javascript - 与 live() 一起使用的滑动事件?

标签 javascript jquery

我在页面上有动态加载的元素,但我还需要能够在这些 div 上滑动。

我搜索了 jQuery 滑动事件,找到了 touchSwipe .这很好,因为它是跨浏览器的,但它不允许我使用 .on().live(),因此不考虑动态元素。

这是我的意思的一个例子,http://jsfiddle.net/wUkZq/

我可以通过滑动来处理动态元素的唯一方法是将滑动事件附加到父级。问题是,我不希望 parent 可以滑动。在示例中,如果您使用 a 链接创建一些元素,然后尝试在 .content 内滑动,它将返回所有元素的文本,这不是什么我想要,因为在父项中不应允许滑动。

是否有更好的方法或更好的插件?理想情况下,我不想使用插件,而是纯 JS,但我找不到一个很好的例子来计算这个人何时实际滑动而不是其他事件(即滚动)。

最佳答案

如何简单地为每个可滑动元素分配一个特定的类,然后在 swipe 事件处理程序中检查该类?我想,对于这种情况,这是一个很常见的技巧。例如:

swipeLeft: function(event, direction, distance, duration, fingerCount) {
  var $target = $(event.target);  
  if (! $target.hasClass('sw')) {
    return false;
  }
  alert($target.text());
}

这是一个 JS Fiddle说明这个概念。

关于javascript - 与 live() 一起使用的滑动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215257/

相关文章:

javascript - 如何使我的 CSS 滚动固定到表头和第一列(我也对使用 JS 或 JQuery 的想法持开放态度)

javascript - 固定位置全高 div 滚动问题

javascript - 列表项的删除按钮

javascript - 如何在弹出一个元素时恢复轮盘赌

javascript - 根据当前日期 jQuery 按顺序显示即将到来的日期

javascript - 卡住没有丑陋循环和固定宽度/左值的动态表格列?

javascript - AngularJS,为什么只能在 firefox 中正确运行?

javascript - jQuery 相同功能多个 id

javascript - 注册表单验证问题

javascript - 使用 css 渐变和 javascript 创建动画