避免在下面的绝对定位元素上单击事件

时间:2012-12-07 15:43:47

标签: jquery css onclicklistener

我有2个元素,一个父元素及其子元素,两者都是绝对定位的。

我为每个元素都有一个单击处理程序,但是当我单击子元素时,它后面的父元素也会捕获单击。

如何阻止父元素接收点击事件?

2 个答案:

答案 0 :(得分:3)

如果您需要纯CSS解决方案,可以使用pointer-events: none;。这将确保你的鼠标忽略父元素,所以在使用它时要小心。

另请注意,这是IE或Opera中的NOT SUPPORTED。 (或者至少,不是HTML元素,只是SVG)

jQuery替代方案是e.StopPropagation,可以找到更多信息here

答案 1 :(得分:0)

你可以使用JQuery,而且在父元素上有一个preventDefaultreturn false

$('#parent').click(function() {
    return false;
});

$('#child').click(function() {
    //do something
});