2011-12-16 97 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 
});