【问题标题】:phonegap does not trigger jquery click eventphonegap 不会触发 jquery 点击事件
【发布时间】:2012-07-25 22:22:05
【问题描述】:

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

【问题讨论】:

  • 我尝试了您的代码,它适用于 Cordova 1.9.0... 向我们展示一些代码,以便我们为您提供帮助...。

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您是否正确绑定设备上的操作准备就绪?我不认为 $(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);
    

    【讨论】:

    • 我确实将该函数放入了 deviceready() 中,但它不起作用。您可能想尝试一下...
    【解决方案3】:

    使用

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

    脚本的顶部。希望它会工作

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 2013-05-19
      • 2015-12-19
      相关资源
      最近更新 更多