0

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

4

2 回答 2

0

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

$('#firstElement').click(function(e){
  e.stopPropagation();
  $('#anotherElement').trigger("click");
});
于 2012-03-20T16:34:22.347 回答
0

默认情况下,许多事件会在 DOM 中冒泡,因此您拥有的点击处理程序显然会影响父元素 - 使用 e.preventDefault() 而不是 e.stopPropagation() 似乎更容易

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

于 2012-03-20T16:42:44.767 回答