0

我发现只有在 jquery 和 jquery-mobile 脚本之间放置处理程序后才会触发 mobileinit 事件,如下所示:

<script src="jQuery/jquery-2.0.0.js"></script>
<script>
    $(document).on("mobileinit", function(){
        $.mobile.a = "It works!";
        alert($.mobile.a);
    });
</script>
<script src="jQuery/jquery.mobile-1.3.1.js">
</script>

好的,没问题。但是当我试图检查$.mobile.a其他物理 JQM 页面时 - 它是未定义的。因此,在这种情况下,mobileinit 不是全局初始化 - 只是页面初始化。

怎么了?如何让 mobileinit 工作?

4

1 回答 1

0

当你需要做一个“绑定”时,你正在做一个“开”。IE

$(document).bind('mobileinit', function () {
$.mobile.a = "It works!";
});

mobileinit 发生在页面呈现之前,因此您的“警报”将无法正常工作。您拥有它的方式,如果有的话,var 将仅在该页面上可用。将代码更改为绑定,现在将警报添加到页面本身,然后您应该会看到带有“It works!”的警报。

于 2013-10-08T19:31:39.170 回答