使用Firefox

时间:2016-07-14 19:11:31

标签: javascript jquery

我想在单击按钮时显示一个框,并在我单击开箱时隐藏它。

enter image description here

我所做的代码在Chrome和IE中有效,但它不适用于Firefox (我只在这三种浏览器中测试过)。 Firefox控制台向我显示ReferenceError: event is not defined

  • $('.button.open_login .bb')按钮
  • $('.button.open_login .panel_opened')面板

代码:

$(document).click(function(){
    if(!$(event.target).closest('.button.open_login .panel_opened').length) {
        if (site.ui.other.loginbox.is(":visible")){
            site.ui.other.loginbox.fadeOut(150);
        }
        else {
            if ($(event.target).closest('.button.open_login .bb').length){
                site.ui.other.loginbox.fadeIn(150);
            }
        }
    }
});

谢谢

1 个答案:

答案 0 :(得分:1)

要引用要点击的元素的事件,您应该将参数传递给click函数,例如:

$(document).click(function(event){