2013-02-20 80 views
0

我有一個錨標記,裏面有一個img標記。當我點擊img時,會發生一個事件。不過,我還有另一個標記爲錨標記的點擊事件,那麼如何避免點擊img點擊上的點擊事件?綁定到一個元素的兩個單擊事件

<a class="rfi btn btn-inverse"><img class="delete"/></a> 

我的點擊事件是用jQuery完成的。

回答

1

你可以通過Event#stopPropagation停止從imga的「傳播」(冒泡)。所以:

$("selector for your img elements").click(function(e) { 
    e.stopPropagation(); 

    // -- Your img click code here -- 
}); 

return false從事件處理程序也將這樣做,但會防止任何默認的動作你要知道,有一個clickimg元素上沒有默認操作,所以它會被罰款。

$("img").on("click", function (e) { 
    e.stopPropagation(); 
}); 
2

冒泡和觸發其父的點擊處理程序停止圖像上的點擊

$("your img selector").click(function (event) { 
    event.stopPropagation(); 
}); 
1

試試這個:在這種情況下)

+0

當你發佈一個答案,並看到它的結束只是以前的答案的確切副本,最好刪除你的答案。 – 2013-02-20 13:50:15

相關問題