javascript - 文档就绪,$(document).on ("xxx") 和函数 onDeviceReady()

标签 javascript jquery jquery-mobile cordova

<分区>

我目前处理 jQuery mobile 和 PhoneGap,对此有一些疑问(文档和书籍没有帮助)。

我正在使用多页面模板开发移动应用程序。每个页面都有一些 JavaScript。

  1. 每个 JavaScript 都应该以 $(document).on("xxx") 开头吗?
  2. 文档就绪$(document).on("xxx")有什么区别
  3. 我还应该在每个 JavaScript 中使用 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/

相关文章:

node.js - 用于 jQueryMobile 的 NodeJS 模板引擎

javascript - Backbone Collection Where 函数作用于作为对象的属性

javascript - Phantom.js 是否捕获所有 AJAX?

javascript - jAlert 之后设置焦点

@import url() 的 jquery 选择

jquery - 使用 jquery 移动获取 rss 新闻提要

javascript - 使用 AngularJS 向 KDB+ 进程发送 HTTP GET 请求

javascript - 普通 AJAX 到 jquery 转换

javascript - (交叉浏览)检索可用的水平宽度并将其应用于 div

jquery - 仅更改特定 ID 或类的 ListView