Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Phonegap(Android)和jQuery捕获点击有问题_Javascript_Android_Jquery_Cordova - Fatal编程技术网

Javascript 使用Phonegap(Android)和jQuery捕获点击有问题

Javascript 使用Phonegap(Android)和jQuery捕获点击有问题,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我正在尝试将一个现有的移动web应用移植到Phonegap,但是我很难用jQuery处理一个点击事件(它在我的浏览器中工作,但在模拟器中不工作)。我什么都试过了,但这里是我要做的事情的要点 HTML: 差不多就是这样,我无法显示警报,我尝试将其包装在$(document).ready(){}和设备侦听器中。如果我将onclick=“alert('Hello')”之类的内容作为#footerclick的属性,这同样有效 我想我只是不明白Phonegap是如何与Javascript一起工作的,但是我

我正在尝试将一个现有的移动web应用移植到Phonegap,但是我很难用jQuery处理一个点击事件(它在我的浏览器中工作,但在模拟器中不工作)。我什么都试过了,但这里是我要做的事情的要点

HTML:

差不多就是这样,我无法显示警报,我尝试将其包装在$(document).ready(){}和设备侦听器中。如果我将onclick=“alert('Hello')”之类的内容作为#footerclick的属性,这同样有效


我想我只是不明白Phonegap是如何与Javascript一起工作的,但是我已经阅读了好几次文档,我不明白。请帮忙,谢谢。

多亏了@tomysshadow,我找到了问题的根源。事实证明,模拟器阻止了从外部域(特别是jQuery)加载脚本,因此.click侦听器显然无法工作。我的临时解决方案是下载并使用jQuery的本地版本,但当我弄清楚如何更改配置文件以允许包含这些内容时,我可能会更新这个答案。

从明显的。。。您是在加载JQuery还是忘记加载它?当您在alert.js中执行代码时,JQuery是否已加载?JQuery肯定已加载(在页面顶部),至少当我在浏览器中运行它时。我是从CDNJS中包含它的,所以除非它加载失败,否则它应该可以工作。但我的意思是,有没有可能因为JQuery加载时间较长而导致alert.js在JQuery代码之前执行?@tomysshadow我添加了以下代码,它说JQuery找不到:if(typeof JQuery!=“undefined”){alert(“JQuery库已加载!”)}否则{alert(“找不到jQuery库!”);}即使我成功访问了Phonegap的默认HelloWorld页面,所以我非常困惑。好吧,这里有一个问题。如果您获取所有这些脚本的源代码,而不是从外部加载它们,那么将它们粘贴到您的页面上(只是为了测试,而不是永久性地),JQuery加载是否正确?我的想法是,如果是这样的话,回调可能是必要的。否则,JQuery可能与页面上的另一个脚本冲突。
...
<span id="footerclick">Test</span>
...
<script type='text/javascript' src='alert.js'></script> 
<script type='text/javascript' src='phonegap.js'></script>
<script type='text/javascript' src='js/index.js'></script>
<script type='text/javascript'>
   app.initialize();
</script>
$("#footerclick").click(function(){

    alert("I can't get this to show up");

});