0 ) { return -6ren">
gpt4 book ai didi

javascript - 单击除特定元素的特定元素之外的正文

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:45 25 4
gpt4 key购买 nike

这是我的代码:

$(document).click(function(e){
if( $(e.target).closest("#myid").length > 0 ) {
return false;
}
alert('clicked');
});
#myid{
border: 1px solid;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div id="myid">
something <br>
<a target="_blank" href="#">link</a>
<p>paragraph</p>
</div>
</div>

如您所见,当您点击 div#myid 元素时,将显示一个警告。我希望当您单击 link 时也显示该警报。我该怎么做?

最佳答案

为此,您可以向 if 添加另一个条件,该条件排除 #myid 元素内的 a 元素。试试这个:

$(document).click(function(e) {
var $target = $(e.target);
if ($target.closest("#myid").length > 0 && $target.is(':not(a)')) {
return false;
}
alert('clicked');
});
#myid {
border: 1px solid;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div id="myid">
something <br>
<a target="_blank" href="#">link</a>
<p>paragraph</p>
</div>
</div>

关于javascript - 单击除特定元素的特定元素之外的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42715456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com