2

この作業の「else」ビットを取得するのに問題があります。誰が問題が何であるか知っていますか?

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

4 に答える 4

6

状態が間違っています。

 var navOpen = false;
 $("nav").click(function() {
      if (navOpen == false) {
           $(this).css("bottom","0");
           navOpen = true;
      } else {
           $(this).css("bottom","-84px");
           navOpen = false;
      }
 });
于 2013-02-27T03:45:07.193 に答える
5

複数のハンドラーを同じ要素にバインドしている場合は、次のcssメソッドを使用できます。

$("nav").click(function() {
   $(this).css("bottom", function(i, bottom) {
      return bottom === '0px' ? '-84px' : '0px';
     // return navOpen ? '-84px' : '0px';
   });
})
于 2013-02-27T03:43:35.883 に答える
4

で試してみてください

$(this).css("bottom","-84px");
于 2013-02-27T03:42:26.733 に答える
4

メータリングを定義する必要があります(例:px、%)。CSSは、HTML属性のようにパラメータの番号付けだけをサポートしていません。

于 2013-02-27T03:44:29.687 に答える