2011-12-12 68 views
0

可能重複:
How can I stop an onclick event from firing for parent element when child is clicked?停止div的onclick事件影響鏈接

我有一個onClick事件一個div,但我不希望它當我點擊運行div內的鏈接。 如何停止元素中的onClick影響鏈接?

<div onclick="dosomething();"> 
    <a href="mylink.com">go somewhere but don't dosomething();</a> 
</div> 
+0

請在發佈之前進行搜索。寫作時甚至會出現一堆可能的重複項目! –

回答

2

如果你可以使用jQuery那麼,

 
$(document).ready(function() { 
    $("#yourDivId a").click(function(e) { 
    e.preventDefault(); 
    }); 
}); 

//OR without jQuery 
document.getElementById("yourAnchorId").onclick = function(evt) { 
    evt.stopPropagation(); 
    //for IE window.event.cancelBubble = true 
} 

希望它可以幫助

+0

我想過用jQuery來做,但我有點想避免它。無論如何感謝您的幫助 – Undefined

+0

好的檢查上面編輯的代碼,希望這對你有用 –

0
$("div#some_id_or_class a").click(function(e) { e.stopPropagation(); }) 

沒有jQuery的不知道怎麼辦。你將不得不尋找如何停止JavaScript中的事件傳播。