gpt4 book ai didi

jquery-mobile - 如何正确使用pageinit?

转载 作者:行者123 更新时间:2023-12-04 14:04:38 25 4
gpt4 key购买 nike

我的每个页面都有一个文件,我试图在每个页面上实现 pageinit 事件处理程序(我认为严格属于一个页面,应该在那里声明),如下所示:

<body>
<div id="myPage" data-role="page">
<!-- Content here -->
<script type="text/javascript">
$("#myPage").live('pageinit', function() {
// do something here...
});
</script>
</div>
</body>

该事件已正确绑定(bind)到页面,因此代码已执行,但是 - 现在我的问题 - 如果我转到另一个页面并稍后返回 pageinit 事件将执行两次。我认为这是因为 .live 方法将 pageinit 事件再次绑定(bind)到页面。但是 pageinit 事件不应该只在页面初始化时调用一次吗?我在这里缺少什么?

最佳答案

我通过传递事件的名称来解决这个问题,在这种情况下是“pageinit”而不是处理程序。

<script defer="defer" type="text/javascript">

var supplier = null;
$("#pageID").die("pageinit"); //<--- this is the fix
$("#pageID").live("pageinit", function(event){

console.log("initialized - @(ViewBag.ID)");
supplier = new Tradie.Supplier();

supplier.Initialize("@(ViewBag.ID)");

});

引用: http://www.rodcerrada.com/post/2012/04/26/jQuery-Mobile-Pageinit-Fires-More-Than-Once.aspx

关于jquery-mobile - 如何正确使用pageinit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com