通过子元素停止事件触发(无需访问事件处理程序)

时间:2015-09-27 15:22:04

标签: javascript jquery javascript-events event-handling

假设我们有一个<div>和一些嵌套元素:

<div id="outer">
  <!-- some code goes here ---> 
  <div id="inner">
    <!-- some code goes here ---> 
  </div>
</div>

某些听众(让我们称之为onOuterClicked)绑定到#outer并被#inner捕获,这不是我想要的。关键在于:

  • 我无法改变onOuterClicked(我根本无法访问它)

  • 我希望#inner点击

  • 致电onInnerClicked
  • 我不希望#inner点击<{p>

  • 致电onOuterClicked
  • #inner可能会在以后添加或删除

因此,如果我只是通过jQuery onInnerClicked#inner侦听器绑定到.on,那么无论如何都会调用onOuterClicked。我怎么能避免它?

很抱歉,如果这是一个重复的问题,但我在此处找到的所有答案都是关于更改onOuterClicked的正文,这不是我能做的事情。

1 个答案:

答案 0 :(得分:0)

$.get