javascript - 如何使用 jQuery 在 iPad 上避免 "double touch"?

标签 javascript jquery ios ipad

我有一个按钮,按下该按钮会将您带到页面顶部并突出显示搜索输入。它工作正常,但 iPad 除外,用户必须单击两次才能强制其工作。

这不是识别触摸事件的问题,而是确保触摸事件在第一次尝试时触发。

如何避免 iPad 上的“双击”?

  $('.my-button').click(function() { 
      $("html, body").animate({ scrollTop: 0 }, 500);
      $('.search').addClass('highlighted'); 
  });

最佳答案

    $('.my-button').bind("click",function() { 
        $(this).unbind(); 
        $("html, body").animate({ scrollTop: 0 }, 500); 
        $('.search').addClass('highlighted');
        $(this).bind();
    });

jquery bind 确实将处理程序附加到特定元素的事件,因此无论何时绑定(bind)单击事件,它都不适用于双击,因为您可以单独绑定(bind)双击事件。因此,在这种情况下,当您在第一次单击后双击时,它将取消绑定(bind)点击事件,以便在执行功能期间不会重复点击事件,并在所有功能执行后再次绑定(bind)它。取消绑定(bind)会删除先前附加的事件处理程序从元素。查看更多bindunbind

关于javascript - 如何使用 jQuery 在 iPad 上避免 "double touch"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29242044/

相关文章:

ios - 如何确保我的数组结构在 Objective-C 和 Swift 中相同?

javascript - 如何在模态 vue 中使用窗口打印?

javascript - Math.Random 绘制图像

javascript - jquery 替换含义

javascript - 正则表达式剥离图像尺寸 125x125

jQuery:从数组中选择元素

android - Flutter Firebase-DropdownMenuItem:在空方法上调用了 'map'方法

ios - UITableView 重新加载问题

php - DataTables,将数据表导出到 CSV 文件,其中列值带有逗号

javascript - td 内的 DIV 找不到父级