我有一個錨標記,裏面有一個img標記。當我點擊img時,會發生一個事件。不過,我還有另一個標記爲錨標記的點擊事件,那麼如何避免點擊img點擊上的點擊事件?綁定到一個元素的兩個單擊事件
<a class="rfi btn btn-inverse"><img class="delete"/></a>
我的點擊事件是用jQuery完成的。
我有一個錨標記,裏面有一個img標記。當我點擊img時,會發生一個事件。不過,我還有另一個標記爲錨標記的點擊事件,那麼如何避免點擊img點擊上的點擊事件?綁定到一個元素的兩個單擊事件
<a class="rfi btn btn-inverse"><img class="delete"/></a>
我的點擊事件是用jQuery完成的。
你可以通過Event#stopPropagation
停止從img
到a
的「傳播」(冒泡)。所以:
$("selector for your img elements").click(function(e) {
e.stopPropagation();
// -- Your img click code here --
});
(return false
從事件處理程序也將這樣做,但會也防止任何默認的動作你要知道,有一個click
的img
元素上沒有默認操作,所以它會被罰款。
$("img").on("click", function (e) {
e.stopPropagation();
});
冒泡和觸發其父的點擊處理程序停止圖像上的點擊
$("your img selector").click(function (event) {
event.stopPropagation();
});
試試這個:在這種情況下)
當你發佈一個答案,並看到它的結束只是以前的答案的確切副本,最好刪除你的答案。 – 2013-02-20 13:50:15