这个JQuery适用于Chrome和Safari,而不是FF


This JQuery works in Chrome and Safari, Not FF?

我有一堆代码,将打开和关闭一个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(){...});