【发布时间】:2013-09-29 22:37:02
【问题描述】:
我有一个有样式的按钮
pointer-events: none;
并且这个按钮有一个执行折叠事件的父元素。我不知道如何防止此按钮触发其父元素可折叠事件。这是因为按钮样式是指针事件:无
谢谢
【问题讨论】:
-
如果您向我们展示 html,那么我们可能会提供帮助 :)
-
pointer-events 不是禁用元素的方法,它只是取消所有指针事件,并且对您正在做的事情需要底层元素上的指针事件很有帮助。
-
你需要 e.stopPropagation()
-
@adeneo - 是的,我需要指针事件来防止该元素上的指针事件。但是,当用户单击此元素时,它会触发其父元素的操作,而我不想这样做。
-
如果您确定自己知道什么是指针事件以及如何使用它们,那很好,但听起来指针事件并不是您所需要的。无论如何,在父元素的事件处理程序中,只需执行
e.target === this检查,或停止传播,但我不确定这是否适用于没有指针事件的元素,当单击这样的元素时,你真正点击它,所以你很可能正在点击父元素,至少如果该元素在没有指针事件的元素“后面”,因为这就是重点。
标签: javascript jquery event-bubbling