2012-07-25 154 views
0

这里的例子是http://jsfiddle.net/V3qb9/57/。它可以在桌面和jsfiddle上完美运行 - 每当我更改单选按钮时,都会弹出警报。但是当我在phonegap上尝试时,点击事件根本没有被触发。任何想法为什么?phonegap不触发jquery点击事件

+0

我试过你的代码,它为科尔多瓦1.9.0工作...给我们看一些代码,以便我们可以帮助你...。 – 2012-07-26 10:46:02

回答

1

我想在身体的onload标签<body onload="init();">使用PhoneGap的init方法的代码,我能看到的警报。

我使用了android的phonegap 1.9.0自带的例子。

我在我的手机(果冻豆)上测试过它。

+0

从1.8更新后,它可以在1.9.0版本的手机上运行。 – Yang 2012-07-26 16:20:20

1

您是否正确绑定了Device上的动作?我不认为$(文档)在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); 
+0

我确实把这个函数放到了deviceready()中,但它没有工作。你可能想尝试它... – Yang 2012-07-26 00:04:16

1

使用

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

顶你的脚本。希望它能工作