jquery触发器和永远循环

时间:2013-12-23 11:07:19

标签: jquery triggers event-handling

我有一个事件,我希望每次将节点添加到我的dom时触发。该事件称为qt_nodeAdded

我为此附加了一个监听器,只希望在id为myID的div上触发它时调用它

$("body").on("qt_nodeAdded", "#myID", function() {
  ...
  $("#otherID").trigger("qt_nodeAdded");
  ...
});

在我的html中#otherID包含在#myID中。

如何让它不能触发#otherID?

小提琴: http://jsfiddle.net/eNWZ2/

1 个答案:

答案 0 :(得分:2)

由于事件冒泡,一种处理方法是停止事件传播... jQuery以特定方式处理委托事件。

$("body").on("qt_nodeAdded", "#otherID", function (event, data) {
    event.stopPropagation();
});

演示:Fiddle