ボタンをクリックして非表示のdivを表示し、ボタンをもう一度クリックした場合、またはユーザーがdivの外側をクリックした場合に、同じdivを非表示にする方法を見つけようとしています。この機能は、Facebookの通知アイコンに表示される機能と非常によく似ています。
$('.button').click(function() {
if($(".div").css('visibility') == 'visible')
$(".div").css('visibility', 'hidden');
else
$(".div").css('visibility', 'visible');
});
$(".button").click(function() {
event.stopPropagation();
});
$('html:not(.div)').click(function() {
//Hide the div if visible
if($(".div").css('visibility') == 'visible')
$(".div").css('visibility', 'hidden');
});
ただし、これはFirefox / IEでは機能しないようで、Chromeでのみ機能するようです。divはfirefox/IEでまったく表示されません。誰かがこれについて行くためのより良い方法のアイデアを持っていますか?
ありがとう!