回答
使用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 /阻止執行父事件處理程序) –