【发布时间】:2012-05-09 10:07:22
【问题描述】:
我有一个应用程序,多个列表可以堆叠在一起。列表项可以通过拖放在列表之间交换。当我在覆盖另一个列表的列表上放置一个列表项时,我希望最上面的列表仅用于处理放置事件。
目前我的问题是,无论我使用e.stopPropagation、e.preventDefault 或return false,所有事件处理程序都会触发。
非常感谢任何指南
【问题讨论】:
-
这是一个老问题,但它在 Google 搜索结果中的排名很高。解决方案是在 CHILD droppable() 上设置 { greedy: true } 属性。这将防止传播到父级。
标签: jquery droppable event-bubbling stoppropagation