我发现只有在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工作?
答案 0 :(得分:0)
当您需要执行“绑定”时,您正在执行“打开”。即。
$(document).bind('mobileinit', function () {
$.mobile.a = "It works!";
});
mobileinit在页面呈现之前发生,因此您的“警报”将无法正常工作。 var的方式只有在那个页面上才有效。 将代码更改为bind,现在将警报添加到页面本身,然后您应该看到“It works!”的警报。