jquery触发器和永远循环



每次将节点添加到我的 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();
});

演示:小提琴

相关内容

  • 没有找到相关文章

最新更新