这就是我尝试挂接到 mobileinit 事件的方式:
$(document).bind("mobileinit", function() {
console.log("Mobile init");
});
但这不适用于 Chrome(最新版本)、Ripple v0.9.1 和运行 OS7.0 的黑莓 bold 9790。
注意:我也尝试使用 .on()
而不是 .bind()
但没有成功。两个 jQuery 移动版本(1.0.1 和 1.1.0)都失败了。
最佳答案
我用过这个并且它确实有效。
是否有其他东西破坏了脚本或者 mobileinit 没有被触发?
Chrome 会触发 mobileinit 吗?
我刚刚找到一些我在 jQuery Mobile 1.0 中使用的代码,我们刚刚升级到 1.1.0 并且它可以工作。
您确定还包括常规的 ol' jQuery,对吗?
jQueryMobile's docs do it ,所以我确定它有效。一定有别的地方出了问题。对不起,我帮不上什么忙。你有更多信息吗?或者尝试使用不同的设备。
[编辑] 在同一个页面上,它说“因为 mobileinit 事件被立即触发,你需要在加载 jQuery Mobile 之前绑定(bind)你的事件处理程序。链接到你的 JavaScript 文件按以下顺序:"
<script src="jquery.js"></script>
<script src="custom-scripting.js"></script> <!-- Note your script before jqm -->
<script src="jquery-mobile.js"></script>
看起来脚本顺序很重要。
关于javascript - 如何在 jQuery Mobile 中绑定(bind) "mobileinit"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214083/