2011-12-12 55 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中的事件传播。