繁体   English   中英

如何防止孩子影响父母

[英]How to prevent child from affecting the parent

如何防止CHILD元素影响PARENT元素?

jQuery的:

$("#parent").click(function() {
    alert('parent clicked');
});
$("#child").click(function() {
    alert('child clicked');
});

HTML:

<div id="parent">
    click me - parent
    <div id="child">click me - child</div>
</div>

如果您单击该子项,则父项也会被激活,我们会有2个警报。

那么如何防止孩子影响父母呢?

event.stopPropagation()

$("#child").click(function(event) {

    event.stopPropagation();

    alert('child clicked');
});

调用event.stopPropagation()将阻止事件冒泡DOM树。

这称为event bubblingevent propagation 这可以通过在代码中添加e.stopPropagation()来防止。 如果你还想停止默认行为,你可以简单地做: return false;

return false; 基本上两者都有: e.stopPropagation()e.preventDefault() 例如,如果您使用<a>标签并且想要阻止页面在单击后导航,那么这将非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM