2014-01-29 18 views
0

Я пытаюсь запустить проверку, чтобы проверить, установлено ли свойство «display» для CSS «none», и если нужно скопировать элемент «menuBK», иначе в slideUp «menuBK», но Я получаю сообщение об ошибке на моей линии IF.jQuery IF/Else Statement

$(document).ready(function(){ 
    $("#burger").click(function(){ 
     if $("#menuBK").css("display", "none"); { 
      $("#menuBK").slideDown('slow'); 
      $('body').addClass('noscroll'); 
     } else { 
      $("#menuBK").slideUp('slow'); 
      $('body').removeClass('noscroll'); 
     } 
    }); 
}); 
+0

дают нам http://jsfiddle.net/ опубликовать точную формулировку сообщения об ошибке – professorfish

+0

В поисках '$ ("# menuBK") является (': скрытый').' Или '$ ("#menuBK") нет (': видимый'). '? –

+0

Я подозреваю, что ваша консоль JavaScript пытается рассказать вам о синтаксисе/синтаксическом анализе. Вы можете взглянуть на это ... – David

ответ

6

Вам нужно изменить if $("#menuBK").css("display", "none"); к if ($("#menuBK").css("display")=="none"),

$(document).ready(function(){ 
    $("#burger").click(function(){ 
     if ($("#menuBK").css("display")=="none") { 
     $("#menuBK").slideDown('slow'); 
     $('body').addClass('noscroll'); 
    } 
    else { 
     $("#menuBK").slideUp('slow'); 
     $('body').removeClass('noscroll'); 
    } 
    }); 
}); 

или вы можете использовать JQuery is() метод

$(document).ready(function(){ 
    $("#burger").click(function(){ 
     if ($("#menuBK").is(":hidden")) { 
     $("#menuBK").slideDown('slow'); 
     $('body').addClass('noscroll'); 
    } 
    else { 
     $("#menuBK").slideUp('slow'); 
     $('body').removeClass('noscroll'); 
    } 
    }); 
}); 
1

Remove; после того, как, если и добавить()

if ($("#menuBK").css("display") == 'none') { 
     $("#menuBK").slideDown('slow'); 
     $('body').addClass('noscroll'); 
    } 
    else { 
     $("#menuBK").slideUp('slow'); 
     $('body').removeClass('noscroll'); 
    } 
1

Используйте Jquery :visible селектор.

$(document).ready(function(){ 
    $("#burger").click(function(){ 
     if ($("#menuBK:visible").length == 0) { 
     $("#menuBK").slideDown('slow'); 
     $('body').addClass('noscroll'); 
    } 
    else { 
     $("#menuBK").slideUp('slow'); 
     $('body').removeClass('noscroll'); 
    } 
    }); 
});