gpt4 book ai didi

javascript - 单击除一个元素之外的所有内容时执行事件?

转载 作者:行者123 更新时间:2023-11-28 16:28:22 25 4
gpt4 key购买 nike

'<div class="lightbox-con">
<div class="lightbox-shade"></div>
<span class="logo"></span>
<div class="controls">
<span class="arrow back"></span><span class="close"></span><span class="arrow forward"></span>
</div>
<div class="caption">
<p class="caption-text"></p>
<span class="logo2" ></span>
</div>
</div>'

上面的标记是一个灯箱。鉴于它已经处于过度状态,当单击除 .arrow 元素之外的所有内容时,如何关闭/删除它?我尝试了很多方法,其中之一是:

$(':not(.arrow)').click(function(){
$('.lightbox-con').remove();
});

上面的代码甚至不允许灯箱启动:-\

最佳答案

此解决方案使用一键事件 http://jsfiddle.net/VKBdV/

$('.lightbox-con').click(function(e){
var $target = $(e.target);
if($target.hasClass("arrow")) {
event.stopPropagation();
} else {
$(this).remove();
}
});

关于javascript - 单击除一个元素之外的所有内容时执行事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7120559/

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