Javascript slideUp不工作

Javascript slideUp不工作,javascript,jquery,Javascript,Jquery,下面是我的代码。slideDown工作正常,但slideUp不工作。我的代码中有什么错误 var a=0; $(document).ready(function() { $("#login").click(function(){ if (a==0){ $("#banner").slideDown("slow"); a=1; } else { $("#banner").slideUp("sl

下面是我的代码。slideDown工作正常,但slideUp不工作。我的代码中有什么错误

var a=0;

$(document).ready(function() {
    $("#login").click(function(){

    if (a==0){
            $("#banner").slideDown("slow");
            a=1;
        } else {
            $("#banner").slideUp("slow");
            a=0;
        }
    }); 

});
为什么不在jquery中使用这个函数呢

Description:使用滑动菜单显示或隐藏匹配的元素 动议

您只需使用该功能即可实现您的结果:

$(function() {
  $("#login").click(function() {
      $("#banner").slideToggle("slow");
  });
}); 
但是,如果您希望继续使用slideUp和slideDown,请尝试更正a的范围(并可能给它一个更有意义的名称),除非在其他地方修改了
a
(这是完全可能的,因为它是一个全局变量):


我刚刚在jsfiddle.net中尝试了你的代码,它工作得非常完美(slideUP和slideDown)

考虑使用上面提到的相同代码,但结果是相同的。slideDown工作正常,但slideUp不工作。@Asifhamed请发布更多代码,然后-请参阅和以了解上述代码工作正常的JSFIDEL。
$(document).ready(function() {
  var isUp = true
  $("#login").click(function(){
    if (isUp){
      $("#banner").slideDown("slow");
      isUp = false
    } else {
      $("#banner").slideUp("slow");
      isUp = true;
    }
  }); 
});