我试图找到一种方法来通过单击按钮来显示隐藏的 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 中显示。有没有人知道更好的方法来解决这个问题?
谢谢!