我有一個綁定了點擊事件的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點擊
- 4. jquery關閉點擊事件菜單div
- 5. 的jQuery(移動) - 點擊事件綁定到一個div
- 6. 如何註冊div點擊事件?
- 7. 如何讓點擊事件只在父DIV上觸發,而不是孩子?
- 8. jQuery的DIV點擊,用錨
- 9. 如何申請「顯示:無」的div點擊事件,而使用DIV的類
- 10. 將點擊事件和參數綁定到div?
- 11. jquery-div div,如何在裏面點擊時只運行1個點擊事件
- 12. 錨點內點擊div
- 13. 如何防止單擊內部div點擊事件從外部div
- 14. 如何將點擊事件綁定到文檔,以便僅在未單擊對象時觸發點擊事件
- 15. 在特定div外的頁面上隨處點擊事件
- 16. 單擊div標籤點擊回發事件,就像ASP按鈕點擊
- 17. 如何監聽點擊事件,點擊時發現父母的div?
- 18. 給點擊事件只給父div
- 19. 點擊不同的圖標到它已經有一個點擊事件的div
- 20. 使用指針事件點擊重疊的div並隱藏div
- 21. 單擊子元素時,防止觸發父div的點擊事件處理程序
- 22. 禁用並啓用div事件處理程序點擊jQuery?
- 23. jQuery單擊事件觸發而不點擊
- 24. 上一個div點擊錨
- 25. 綁定事件DIV
- 26. JQuery:觸發點擊事件
- 27. jQuery觸發點擊事件
- 28. 觸發點擊事件
- 29. 添加DIV時點擊錨點,並刪除DIV時單擊任一外部或在不同的錨點
- 30. LongClick事件也觸發點擊事件
你是如何將點擊處理程序綁定到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