阻止子元素触发父元素的不同类型的事件
以下代码,点击son的时候要求触发click事件,同时阻止father的mousedown事件。
在子元素中阻止事件冒泡不行,因为这里是不同的事件。
请问点击子元素,如何阻止父元素的不同类型的事件呢?
<div id="father"><span id="son"></span></div>
$("#father").on("mousedown",function(){});
$("#son").on("click",function(){});
暂时处理的一种方式是:
<div id="father"><span id="son"></span></div>
$("#father").on("mousedown",function(){});
$("#son").on("click",function(){});
$("#son").on("mousedown",function(e){e.stopPropagation();});
但是感觉有点欠妥。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在son元素上添加一个mousedown,不冒泡不就行了吗?
你那是一种解决办法,妥妥的。
还有一种