2014-01-29 132 views
0

我試圖運行一個檢查,看看CSS的'display'屬性是否設置爲「none」,如果是滑動滑動元素「menuBK」,否則滑動「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

刪除; if if和add()

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'); 
    } 
    }); 
});