簡體   English   中英

如何在綁定了click事件的情況下處理div中的錨點而不觸發div click事件

[英]How do you handle anchor inside a div with a click event bound to it without triggering the div click event

我有一個綁定了click事件的div。 我想在此div中添加一個錨標記,該標記不會觸發div點擊的操作。 我曾嘗試在錨點上放置'onclick="return false;"' ,但它仍會觸發對div的點擊。 有這個竅門嗎?

假設您正在使用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
    });

為了防止它,您應該防止事件冒泡。 對於沒有w3c瀏覽器的人,有cancelBubble屬性,而其他方法有stopPropagation。

以這種方式,您想更好地使用它來以一種樣式設置事件。 對於這種情況,jquery具有: event.stopPropagationevent.stopImmediatePropagation方法,以防止jquery在所有瀏覽器中冒泡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM