javascript - TouchSwipe 不触发点击事件

标签 javascript jquery touchswipe

我有一个使用 touchSwipe 的网站,只需滑动即可正常工作。问题是点击事件似乎不起作用。起初,我认为可能是因为网站中的现有脚本以某种方式干扰了它,所以我创建了一个页面,除了网站的 touchSwipe 部分之外什么都没有,但点击事件仍然不会触发。

加载的唯一 JavaScript 文件是 jquery 1.10.2 和 touchSwipe。

$(function() {
   function msg(mm) {
      $("#dontmindme").text(mm);
   }

   $("#dontmindme").swipe({
      tap:function(event, target) {
         msg("blah");
      },
      swipeLeft:function(event, direction, distance, duration, fingerCount) {
         msg("yada");
      },
      threshold: 0
   });
});

向左滑动会触发。水龙头没有。我需要进行设置吗?谢谢。

最佳答案

这将是一个简短的答案,但却是一个有效的答案。您不得将 threshold: 0 设置为内部设置,这将禁用所有点击/单击事件。将 threshold 设置为大于 0 的任何值,或完全忽略它(默认为 75)以使点击功能正常工作 ( source code )。

关于javascript - TouchSwipe 不触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29273929/

相关文章:

javascript - 使用 native javascript 将对象转换为字符串

javascript - jQuery:div中两个位置之间有多少个元素

Javascript更新并忽略目标中的未定义字段

javascript - 检查对象中是否有任何键值是假的

java - 在java中拖放网页

javascript - 使用 animate 的 jquery 缩放

jquery - Twitter Bootstrap 工具提示 : flickers when placed on top of button, 但放置在左/右/底部时工作正常

javascript - TouchSwipe距离重置