【发布时间】:2012-08-06 15:48:02
【问题描述】:
我的 HTML 代码开头有一个 DIV 元素
<div id="popup"></div>
它的 CSS display 属性最初设置为 none。现在,当我单击特定的 HTML 元素时,会发生以下情况:
$('#popup-opener-button').click(function() {
$('#popup').fadeIn();
});
这就像魅力一样。现在我希望这个 DIV 在我单击屏幕上的任何位置时消失,除非单击 DIV 本身。我认为这样做可以:
$('#popup').siblings().click(function() {
$('#popup').fadeOut();
});
但由于我单击以淡入弹出 div 的 SPAN 实际上是#popup 兄弟的孩子,它在淡入后立即淡出。有没有办法不这样做?
【问题讨论】:
-
有点混乱——你能编辑你显示的标记以包含你引用的这个跨度吗?
标签: jquery