无法使用jQuery更改CSS底部

Jac*_*Dev 2 javascript jquery

我无法解决这个问题的"其他"问题.谁知道问题是什么?

var navOpen = false;
                if (navOpen == false) {
                    $("nav").click(function() {
                        $(this).css("bottom","0");
                        navOpen = true;
                    });
                } else {
                    $("nav").click(function() {
                        $(this).css("bottom","-84");
                        navOpen = false;
                    });
                }
Run Code Online (Sandbox Code Playgroud)

Moa*_*oak 6

条件在错误的位置。

 var navOpen = false;
 $("nav").click(function() {
      if (navOpen == false) {
           $(this).css("bottom","0");
           navOpen = true;
      } else {
           $(this).css("bottom","-84px");
           navOpen = false;
      }
 });
Run Code Online (Sandbox Code Playgroud)


und*_*ned 5

您将几个处理程序绑定到同一个元素,您可以使用css方法:

$("nav").click(function() {
   $(this).css("bottom", function(i, bottom) {
      return bottom === '0px' ? '-84px' : '0px';
     // return navOpen ? '-84px' : '0px';
   });
})
Run Code Online (Sandbox Code Playgroud)