1
document.addEventListener("deviceready", function () {
    document.addEventListener("backbutton", function() {
        alert("hello");
    });
});

它正在工作,但是

var element = $("#score-screen")[0];
element.addEventListener("deviceready", function() {
    element.addEventListener("backbutton", function() {
        alert("hello");
    });
});

score-screen 是 div id 它不工作.. 帮帮我.. 请

4

1 回答 1

0

我认为仅在文档上触发设备就绪和 BackButton。

Phonegap 文档:http ://docs.phonegap.com/en/2.3.0/cordova_events_events.md.html#deviceready

这是每个 Cordova 应用程序都应该使用的非常重要的事件。

Cordova 由两个代码库组成:native 和 JavaScript。在加载本机代码时,会显示自定义加载图像。但是,只有在 DOM 加载后才会加载 JavaScript。这意味着您的 Web 应用程序可能会在加载之前调用 Cordova JavaScript 函数。

一旦 Cordova 完全加载,就会触发 Cordova deviceready 事件。设备启动后,您可以安全地调用 Cordova 函数。

通常,一旦 HTML 文档的 DOM 加载完毕,您将希望使用 document.addEventListener 附加一个事件侦听器。

此事件的行为与其他事件不同,因为在事件触发后注册的任何事件处理程序都将立即调用其回调函数。

于 2013-01-27T15:40:49.463 回答