如何使用stopPropagation

时间:2012-03-20 16:31:28

标签: javascript jquery events function stoppropagation

我有使用stopPropagation的元素,但在该元素中我有另一个元素,我需要能够用于事件。但是因为它是带有stopPropagation的子元素。它不起作用。是否有某种方法可以通过stoped Propagation在元素内的元素上启用传播。 谢谢......

2 个答案:

答案 0 :(得分:0)

你不能简单地在另一个元素上以编程方式触发事件吗?

$('#firstElement').click(function(e){
  e.stopPropagation();
  $('#anotherElement').trigger("click");
});

答案 1 :(得分:0)

默认情况下,很多事件会冒出DOM,所以你拥有的点击处理程序显然会影响父元素 - 看起来你可以更轻松地使用e.preventDefault()而不是e.stopPropagation()

有关差异的详细解释,请参阅http://css-tricks.com/return-false-and-prevent-default/