phonegap不会触发jquery点击事件

时间:2012-07-25 22:22:06

标签: jquery jquery-mobile cordova jquery-click-event

示例在这里http://jsfiddle.net/V3qb9/57/。它在桌面和jsfiddle上运行完美 - 每当我更改单选按钮时,都会弹出一个警报。但是当我在phonegap上尝试它时,根本不会触发click事件。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您是否正确绑定了Device ready上的操作?我不认为$(document)在Phonegap中的工作方式与它在浏览器中的工作方式相同。根据这个答案:

The relationship between Phonegap's "onBodyLoad()/onDeviceReady()" functions and Jquery's "$(document).ready()"

试试这个:

window.addEventListener('load', function () {
    document.addEventListener('deviceready', function () {
        alert("PhoneGap is now loaded!");
    }, false);
}, false);

答案 1 :(得分:1)

我在body onload标记<body onload="init();">中的phonegap使用的init方法中尝试了您的代码,我能够看到警报。

我使用了phonegap 1.9.0 for android附带的示例。

我在手机上测试了它(Jelly Bean)。

答案 2 :(得分:1)

使用

/* enter code here */ function onBodyLoad()
{       
    document.addEventListener("deviceready", onDeviceReady, false);
}function onDeviceReady()
{
    // do your thing!
    //navigator.notification.alert("Cordova is working")
}

您的脚本顶部。希望它能起作用