我想在单击按钮时显示一个框,并在我单击开箱时隐藏它。
我所做的代码在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);
}
}
}
});
谢谢
答案 0 :(得分:1)
要引用要点击的元素的事件,您应该将参数传递给click函数,例如:
$(document).click(function(event){