javascript - 如何在 jQuery Mobile 中绑定(bind) "mobileinit"事件?

标签 javascript jquery-mobile

这就是我尝试挂接到 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/

相关文章:

javascript - AngularJS $http函数在返回时总是返回未定义

javascript - jQuery ajax 调用变量

javascript - 有没有一种方法可以在用户使用 javascript 和 css 键入时设置文本区域内容的样式?

cordova - Sencha vs Ionic vs Jquery Mobile vs Appcelerator Titanium

css - 使用 css 将带有 data-role=button 的 anchor 标记文本置于中心

javascript - jquery mobile 函数 on.change 仅有时有效

javascript - 当 <p> 标签中的文本发生变化时,如何检测或触发事件?

javascript - 自动移动网站重定向

jquery - 我如何不将 jquery mobile 的 CSS 应用于特定元素?

javascript - 如何在liferay中捆绑可以在所有主题中使用的dojo库