<分区>
我目前处理 jQuery mobile 和 PhoneGap,对此有一些疑问(文档和书籍没有帮助)。
我正在使用多页面模板开发移动应用程序。每个页面都有一些 JavaScript。
- 每个 JavaScript 都应该以
$(document).on("xxx")
开头吗? 文档就绪
和$(document).on("xxx")
有什么区别- 我还应该在每个 JavaScript 中使用
function onDeviceReady()
吗?
<分区>
我目前处理 jQuery mobile 和 PhoneGap,对此有一些疑问(文档和书籍没有帮助)。
我正在使用多页面模板开发移动应用程序。每个页面都有一些 JavaScript。
$(document).on("xxx")
开头吗?文档就绪
和$(document).on("xxx")
有什么区别function onDeviceReady()
吗?最佳答案
onDeviceReady() 应该用于 Phonegap 端,如果你想在 Phonegap 成功加载后执行任何操作。
经典文档就绪不应该与 jQuery Mobile 一起使用,因为在某些情况下它可以在页面加载之前/之后触发。
on 方法只是用于事件绑定(bind)的方法。不要将它与文档准备好混淆。您需要的是 jQuery Mobile 页面事件。阅读更多关于它们的信息 here .
使用这个:
$(document).on('pageinit', function() {
});
而不是文档就绪。
存在多个页面事件,请在官方 documentation 中找到更多相关信息,或 here 强>。官方文档适用于旧版本的 jQuery Mobile,但它也转换为最新的 1.4 版本。
关于javascript - 文档就绪,$(document).on ("xxx") 和函数 onDeviceReady(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000222/