【问题标题】:'On click' not working for some elements on iOS cordova“点击”不适用于 iOS 科尔多瓦上的某些元素
【发布时间】:2015-10-12 04:19:10
【问题描述】:

在 iOS 的 cordova 中,以下适用于按钮和锚元素(仅当设置了 href 时):

$(function() {
    $('body').on('click', '.submit-question', function() 
        console.log("Test");
    });

即使最初没有添加元素 - 只是在一段时间之后。

但以下内容不适用于 iOS(但适用于 Android)

$(function() {
    $('body').on('click', 'h1', function() {
        console.log("Test 2");
    });

即使 h1 元素从一开始就存在(但最终不会存在)。在 Safari 控制台中完成$('h1').click() 后,它可以工作,但在设备上单击它就不起作用了。

【问题讨论】:

  • 尝试添加taptouch事件以及click..
  • 我正在使用 jQuery 和 jQueryUI - 我收到 $('h1').tap()$('h1').touch() 的错误,所以也许我没有正确的库。
  • 我正在使用带有 href="javascript:;" 的锚元素,并且现在的样式看起来像 h1 并且它可以工作
  • 我的意思是$('body').on('click tap touchstart', 'h1',

标签: jquery ios cordova


【解决方案1】:

希望下面的这个 sn-p 有效。我刚遇到同样的问题,这解决了它。

$(function(){
    $(document.body).on('click tap touchstart', 'h1', function(){
        console.log("Test 2");
    })
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多