回答
使用event.stopPropagation();
像这样
document.getElementById("#seconddiv").addEventListener("click", function($event){
$event.stopPropagation();
});
THX :)但经过一些研究,我发现了一个更好的方式来直接调用内部div的点击事件,而不触发外部的一个。它看起来像$('。class1').add('。class2')。click(some_function);'现在问题是我需要调用文档上的click事件,因为我的div不存在,如果我的js代码被读取。 '(document).on('click',“.class2”,function(e){});'我怎样才能调用'$('。class1').add('.class2')。click(some_function );'在文件上? – dunnohowishouldnamemyself
对你有好处:) –
使用event.stopPropagation:
document.getElementById('inner').addEventListener('click', function (event){
event.stopPropagation();
console.log ('Inner div clicked!');
});
默认情况下,事件处理的DOM的最低级别开始,您已经定义了处理程序处理目标事件。假设您已经在父链中定义了更高级的事件侦听器来处理同一个事件,如果您不希望事件在您打算处理的层之外处理,则需要stop the propagation of the event:
e.stopPropagation();
见时删除在下面的例子中该行发生了什么:
document.querySelector('.inner').addEventListener('click', function(e) {
alert('inner div clicked!');
e.stopPropagation();
});
document.querySelector('.outer').addEventListener('click', function() {
alert('outer div clicked!');
});
.outer {
width: 200px;
height: 200px;
background: blue;
}
.inner {
width: 100px;
height: 100px;
background: green;
}
<div class='outer'>
Outer
<div class='inner'>
Inner
</div>
</div>
- 1. jquery防止点击父DIV从射击
- 2. 在用户控件内检测div外部的点击事件
- 3. DOM Level 0事件:如何防止外部点击发射?
- 4. jquery:我怎样才能防止内部div中的点击事件
- 5. 如何使用Jquery检测点击事件到内部div
- 6. 如何在点击身体点击时防止div上的onclick事件?
- 7. 当外部点击时jquery hide div
- 8. jQuery隐藏点击外部的div
- 9. 点击外DIV
- 10. 如何关闭可扩展菜单,点击外部div和js
- 11. 修复内部div在外部div的顶部和滚动外部div时,防止内部div在外部div上溢出
- 12. 防止在单击div内的按钮时单击父母
- 13. jquery切换div,允许点击div的外部关闭,也允许div内的所有内容可点击
- 14. 将点击方法应用到外部div,但不是内部div
- 15. 没有在内部div上调用点击事件
- 16. 如何处理绑定到div的点击事件而不触发div单击事件的div中的锚点
- 17. jquery点击事件防止
- 18. 从顶部获取点击div距离
- 19. 如果div的边框被点击,防止对div的点击操作
- 20. 防止后台事件的点击叠加DIV
- 21. 防止射击焦点事件上的div
- 22. 防止div被点击和干扰javascript
- 23. 如何防止通过点击外部关闭JPopupMenu时触发其他事件?
- 24. 菜单导航接近当点击菜单外部div
- 25. jquery关闭点击事件菜单div
- 26. 如何注册div点击事件?
- 27. 当我们点击该div内的复选框时,如何防止div崩溃?
- 28. jquery滚动并点击div的外部并隐藏div?
- 29. 打开/关闭div切换和点击外部div
- 30. 获得内部格的值被点击外DIV时
[父事件处理程序的执行预防(可能的重复http://stackoverflow.com/questions/139858 2 /阻止执行父事件处理程序) –