我遇到了一个有趣的问题,涉及使用“pointer-events” CSS样式来禁用鼠标事件。
请参考示例。它有一个父div和两个子div,我将其中一个子div的“pointer-events”设置为“none”。如果我单击该div,它的鼠标监听器不会触发(这是预期的),但其父div的鼠标事件会被触发。
$('#parent').click(function(){
console.log("Parent clicked");
});
如果我点击了被禁用鼠标事件的子元素,如何在父元素上禁用鼠标事件呢?
一个选项是在父级点击时使用“if”条件进行过滤。但我不需要它,因为我想监听在父元素后面的“divs”的鼠标事件。
请提供一些帮助 :)
谢谢, Rethna
pointer-events
设置为 none 并不意味着元素永远不会接收鼠标事件。如果子元素允许捕获,那么它将在冒泡到父级链时接收这些事件。 - Fizor