我想通过单击其中的关闭链接或单击该 div 之外的任何位置来隐藏 div。
我正在尝试以下代码,它通过正确单击关闭链接打开和关闭 div,但如果我有问题通过单击 div 外部的任何位置来关闭它。
$(".link").click(function() {
$(".popup").fadeIn(300);
}
);
$('.close').click(function() {
$(".popup").fadeOut(300);
}
);
$('body').click(function() {
if (!$(this.target).is('.popup')) {
$(".popup").hide();
}
}
);
<div class="box">
<a href="#" class="link">Open</a>
<div class="popup">
Hello world
<a class="close" href="#">Close</a>
</div>
</div>
演示:http: //jsfiddle.net/LxauG/