否则不工作

时间:2016-03-12 03:48:28

标签: jquery

当mega菜单处于活动状态时,我正在尝试覆盖整页。我正在尝试这样的事情:

jQuery(document).ready(function($) {  

$('#twc-page-overlay').hide();
$("div").click(function(){
   if ( $('.mega-menu-item').is('.mega-toggle-on') ) {
       $('#twc-page-overlay').show();
   }
   else {
    $('#twc-page-overlay').hide();
   }
});

});

我得到了"如果"工作,但是" else"有问题,因为一旦div没有.mega-toggle-on,div就会一直显示。

任何帮助都会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

而不是:

if ( $('.mega-menu-item').is('.mega-toggle-on') ) {
    $('#twc-page-overlay').show();
}
else {
    $('#twc-page-overlay').hide();
}

你可以这样做:

if ( $('.mega-menu-item').hasClass('mega-toggle-on') ) {
    $('#twc-page-overlay').toggleClass('show');
}

的CSS:

#twc-page-overlay {
    display: none;
}

.show { 
    display: block; 
}

如您所见,默认情况下隐藏#twc-page-overlay。触发切换时,会显示。