JS怎么实现子元素mousedown不触发父元素的click事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS怎么实现子元素mousedown不触发父元素的click事件相关的知识,希望对你有一定的参考价值。

使用event.stopPropagation阻止事件冒泡。

$('.child').on('mousedown', function (e) 
    //子元素的mousedown事件处理
    e.stopPropagation();
);
$('.parent').on('click', function () 
    //父元素click事件处理
);

参考技术A 可以尝试在子元素的mousedown事件函数中用event.cancelBubble=true;取消事件冒泡

以上是关于JS怎么实现子元素mousedown不触发父元素的click事件的主要内容,如果未能解决你的问题,请参考以下文章

js在父元素上添加点击事件,怎么阻止子元素继承父元素的点击事件

怎么做到点击子元素(子元素自己也绑定了事件)不触发父元素绑定的事件?

子元素触发了父元素的onmouseout事件。怎么解决能让子元素不触发

js怎么通过阻止父元素事件和所有子元素事件

JS:子元素 onmouseover 触发了父元素的 onmouseout,子元素的onmouseout 同时也触发 父元素的 onmouseout

如何阻止子元素触发父元素的事件