我有带有 stopPropagation 的元素,但在该元素中我有另一个元素需要能够用于事件。但是因为它是具有 stopPropagation 的元素的子元素。它不工作。是否有某种方法可以通过停止传播来启用元素内元素的传播。谢谢...
问问题
196 次
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 回答