1

我遇到了 jquery mobile 和嵌套列表的问题。当我第一次加载页面时它看起来很棒,但是当我在 jquery 移动列表中导航时它不会运行脚本,因为它在 document.ready()

我找到了一个解决方案

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

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

我正在尝试操作一个页面,因此我不想只选择第一个/只运行一次代码。

4

1 回答 1

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
});
于 2012-03-12T19:55:15.367 回答