javascript - 检测 Apache Cordova 和 JQuery 何时都准备就绪

标签 javascript cordova-3

我使用 npm 函数构建了 apache cordova 并在 Eclipse 中打开了它,我对其进行了编辑,到目前为止所做的更改似乎工作正常。我现在想在我添加到界面的按钮上设置一些绑定(bind),并想确保 $(document).ready() 已触发。我试图保留原始 index.js 文件附带的结构,但我不习惯这种 xyz: function() 语法。我以为我做对了,但它没有返回警报。

var app = {

initialize: function() {
    this.bindEvents();
},

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},

onDeviceReady: function() {
    $(document).ready(this.onQueryReady);
},

onQueryReady: function() {
    alert('jQuery Ready');
}

};

最佳答案

$(document).ready(function() {...}) 本质上是 document.addEventListener( "DOMContentLoaded", completed, false )window.addEventListener("load", completed, false)。它只是另一个事件绑定(bind)。所以你可以像这样将你的 $.ready() 移动到 bindEvents()

var app = {
    initialize: function() {
        this.bindEvents();
    },

    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
        $(document).ready(this.onQueryReady);
    },

    onDeviceReady: function() {
    },

    onQueryReady: function() {
        alert('jQuery Ready');
    }
};

关于javascript - 检测 Apache Cordova 和 JQuery 何时都准备就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175556/

相关文章:

javascript - 读取文件以在快速路径中使用

javascript - Ember 1.13.3 中服务器端错误处理

javascript - 访问组件内的数据变量

android - android/ios phonegap 接到电话后返回app状态

android - 使用 cordova 3 和 jquery mobile 在系统的默认浏览器中打开一个链接

node.js - 在 cordova(3.0.0) 中添加 blackberry10 平台显示 "Error: node cannot be found on the path. Aborting"

javascript - 如何使用 meteor 模板中的语句

javascript - 服务器上的图像和 JavaScript 损坏。仅在本地工作

cordova - 使用 zip.js 在 phonegap 中解压文件