HTML コードの先頭に DIV 要素があります
<div id="popup"></div>
その CSSdisplay
プロパティはnone
初期値に設定されています。特定の HTML 要素をクリックすると、次のようになります。
$('#popup-opener-button').click(function() {
$('#popup').fadeIn();
});
これは魅力のように機能します。ここで、DIV 自体をクリックする場合を除いて、画面上の任意の場所をクリックすると、この DIV が消えるようにしたいと考えています。私はこれがそれを行うだろうと思った:
$('#popup').siblings().click(function() {
$('#popup').fadeOut();
});
しかし、ポップアップ div でフェードインするためにクリックしている SPAN は、実際には #popup の兄弟の子であるため、フェードインした直後に即座にフェードアウトします。これを行わない方法はありますか?