2011-12-16 54 views
1

我遇到了jquery移动和嵌套列表的问题。当网页加载完毕后,第一次它看起来很棒,但是当我在jQuery Mobile的浏览列表它不到风度运行脚本,因为它在的document.ready()JQuery Mobile如何在pageinit上只运行脚本一次

我发现使用

的解决方案
$('[data-role="page"]').live('pageinit', function (event) { 
} 

但脚本运行了6次,因为我在网站上有6个data-role =“page”。我怎样才能设法在“pageinit”上只运行一次脚本。

我想操纵一个页面,因此我不想只选择第一个/只运行一次代码。

回答

1

不知道这是你的问题,但它是我的。两件事情。首先,确保你没有多次意外地引用jQuery Mobile JavaScript文件。这会导致不好的事情发生。其次,你可能要添加到您的第一页:

$(document).bind("mobileinit", function() { 
    // As of Beta 2, jQuery Mobile's Ajax navigation does not work in all cases (e.g., 
    // when navigating from a mobile to a non-mobile page), hence disabling it. 
    $.mobile.ajaxEnabled = false; 
}); 

那么你将要使用:

$("#pageName").bind("pageinit", function (event) { 
    // Start code here 
});