hammer.js - 父节点和子节点上的不同滑动处理程序

hammer.js - different swipe handlers on parent and child nodes

本文关键字:程序 处理 js 父节点 子节点 hammer      更新时间:2023-09-26

我使用 hammer.js 来绑定滑动事件处理程序(虽然这也是一个基本的 jquery 问题)。

<div id="container">
   ...
   <div id="entry">Swipe to delete this entry.</div>
   ...
</div>

如果用户在条目div 上滑动,我想通过它添加一行。如果用户在容器div的其他区域滑动(srcElement可能是其他子元素),我想折叠容器。我怎样才能优雅地实现这一点(现在我将滑动处理程序绑定到容器并检查 event.target 是否不是条目div,但如果有很多条目,这将不起作用。

我想我可以使用"not"选择器来处理除条目div 以外的其余部分上的滑动事件。因此,对于每个条目,我可以在其上添加一个类,然后使用两种类型的侦听器。http://api.jquery.com/not-selector/