我有一個綁定了點擊事件的div。我想在這個div內添加一個錨標籤,不會觸發div點擊的動作。我已經嘗試將'onclick="return false;"'
放在錨點上,但它仍然會觸發div上的點擊。這有什麼竅門嗎?如何處理綁定到div的點擊事件而不觸發div單擊事件的div中的錨點
2
A
回答
2
假設你使用jQuery的click()
,你可以這樣做:
$('div').click(
function(e){
if (e.target.tagName == 'A') {
return false; // do nothing if the click is on the a element
}
else {
// do something else
}
});
或者:
$('a').click(
function(e){
e.stopPropagation(); // stops the click moving up to the parent elements
});
1
爲了防止這種情況,你應該阻止事件冒泡。 對於沒有w3c瀏覽器的情況,有cancelBubble屬性,其他方式有stopPropagation。
以您希望更好地使用它來設置一種風格事件的方式。對於這種情況下,jquery有: event.stopPropagation和event.stopImmediatePropagation 防止它在所有瀏覽器中以單向方式冒泡的方法。
相關問題
- 1. 子div點擊事件觸發父母點擊事件
- 2. 點擊事件仍然觸發div
- 3. 如何處理DIV圖片點擊事件DIV
- 4. Stacking DIV點擊Javascript事件
- 5. 附加點擊事件div
- 6. 將點擊事件分配給div但不在其中錨定
- 7. 相鄰DIV點擊不正當觸發的事件
- 8. 觸發div點擊
- 9. 錨標籤不觸發點擊事件
- 10. 的jQuery(移動) - 點擊事件綁定到一個div
- 11. Backbone.js單擊所有div的一個div觸發器事件
- 12. 如何註冊div點擊事件?
- 13. jquery關閉點擊事件菜單div
- 14. jquery禁用div的點擊事件
- 15. 觸發事件Div時班 「.X」 的點擊使用jQuery
- 16. 單擊事件處理程序觸發就緒,但不點擊
- 17. 如何讓點擊事件只在父DIV上觸發,而不是孩子?
- 18. 點擊div上的關閉按鈕,觸發div點擊()
- 19. 如何檢測div中發生點擊事件的位置?
- 20. jQuery的DIV點擊,用錨
- 21. 如何申請「顯示:無」的div點擊事件,而使用DIV的類
- 22. 點擊一個除了鏈接的div上的點擊事件
- 23. 將點擊事件和參數綁定到div?
- 24. jquery-div div,如何在裏面點擊時只運行1個點擊事件
- 25. 錨點內點擊div
- 26. 如何將點擊事件綁定到文檔,以便僅在未單擊對象時觸發點擊事件
- 27. 如何防止單擊內部div點擊事件從外部div
- 28. 事件處理程序自動點擊事件觸發 - jQuery的
- 29. 在特定div外的頁面上隨處點擊事件
- 30. 禁用div單擊事件
你是如何將點擊處理程序綁定到div元素的? – 2012-01-03 00:00:33
我正在使用jQuery .click方法 – coder 2012-01-03 00:03:20
可能的重複[如何停止事件傳播與內聯onclick屬性?](http://stackoverflow.com/questions/387736/how-to-stop-event-propagation-with -inline-的onclick屬性) – Purag 2012-01-03 00:09:35