当单击子锚时,如何防止父级单击事件触发?我目前正在使用jQuery使div可点击,在这个div中我也有锚。我遇到的问题是,当我单击一个锚时,两个单击事件都会触发(对于div和锚)。当单击锚时,如何防止div的onClick事件触发?这是破译的代码:JavaScriptvar url = $("#clickable a").attr("href");$("#clickable").click(function() {
window.location = url;
return true;})HTML<div id="clickable">
<!-- Other content. -->
<a href="http://foo.com">I don't want #clickable to handle this click event.</a></div>
3 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
$("#clickable").click(function(e) { var senderElement = e.target; // Check if sender is the <div> element e.g. // if($(e.target).is("div")) { window.location = url; return true;});
$("#clickable a").click(function(e) { // Do something e.stopPropagation();});
慕雪6442864
TA贡献1812条经验 获得超5个赞
document.getElementById("clickable").addEventListener("click", function( e ){ e = window.event || e; if(this === e.target) { // put your code here }});
添加回答
举报
0/150
提交
取消