当单击子锚时,如何防止父级单击事件触发?我目前正在使用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
提交
取消
