イメージビューアを作っています。画像をクリックすると、内部の画像で「オーバーレイ」Divがフェードインされます。しかし、以下のコードでは、画像をクリックするとdivがフェードインしますが、再クリックすることなくすぐにフェードアウトします。私のコードで何が間違っていますか?jQueryでは、体のどこかをクリックしてオーバーレイされたdivをフェードアウトするにはどうすればよいですか?
内部にの最初の機能はありますが動作しません。オーバーレイがフェードインした後でのみ、この「ボディクリック」が発生するようにするにはどうすればよいですか?
ありがとうございます。
$('.pic').click(function(){
$('#overlay').html("<img class='enlarged_pic' src='" + (this).src + "'>").fadeIn();
});
$('body').click(function(){
$('#overlay').fadeOut();
});
そここんにちは、おかげであなたの応答のために多くのことを。このstopPropagation関数については知らなかった。それは私の問題を非常に簡潔な方法で解決しました。再度、感謝します。よろしく – eric01
ほとんど同じ問題を抱えていましたが、最終的には素晴らしい答えが見つかりました。ありがとうございました ! –