每次将节点添加到我的 dom 时,我都想触发一个事件。该事件称为qt_nodeAdded
我为此附加了一个侦听器,并且只希望在 id 为 myID 的div 上触发时调用它
$("body").on("qt_nodeAdded", "#myID", function() {
...
$("#otherID").trigger("qt_nodeAdded");
...
});
在我的 HTML 中,#otherID 被包装在 #myID 内。
我怎样才能让它不触发 #otherID?
小提琴:http://jsfiddle.net/eNWZ2/
这是因为事件冒泡,一种处理方法是停止事件传播......jQuery以特定的方式处理委托事件。
$("body").on("qt_nodeAdded", "#otherID", function (event, data) {
event.stopPropagation();
});
演示:小提琴