我有一堆代码,将打开和关闭一个div使用slidetoggle/toggleclass方法
当DIv打开的时候,我添加了这一点,如果有人在打开的DIv之外点击,窗口就会关闭。
$("body").live("click", function() {
if($(event.target).parents().index($('.subpanel')) == -1)
{
if($('.subpanel').is(":visible"))
{
$(".alerts").toggleClass("notiftitleactive");
$(".alerts").toggleClass("active").next().slideToggle(50);
$("body").die("click");
}
}
});
这在google home和safari中工作得很好。但是在firefox中,点击div的外部没有任何作用(不会触发。alerts to toggleclass/slidetoggle)。
知道为什么这在FF中不起作用吗?
谢谢!
尝试使用
$(document).click(function(){...});
或
$(window).click(function(){...});