停止影响div内链接的divs onclick事件

时间:2011-12-12 00:56:05

标签: javascript html

  

可能重复:
  How can I stop an onclick event from firing for parent element when child is clicked?

我有一个带有onClick事件的div,但是当我点击div中的链接时我不希望它运行。 如何停止元素内的onClick效果链接?

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

2 个答案:

答案 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
}

希望有所帮助

答案 1 :(得分:0)

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

不知道如何没有jQuery。你必须寻找如何在javascript中停止传播事件。