JQM mobileinit - 似乎不是全局初始化

时间:2013-05-07 09:45:52

标签: javascript jquery-mobile

我发现只有在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>

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

出了什么问题?如何让mobileinit工作?

1 个答案:

答案 0 :(得分:0)

当您需要执行“绑定”时,您正在执行“打开”。即。

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

mobileinit在页面呈现之前发生,因此您的“警报”将无法正常工作。 var的方式只有在那个页面上才有效。 将代码更改为bind,现在将警报添加到页面本身,然后您应该看到“It works!”的警报。