0

なぜ、開くには2回クリックし、閉じるには2回クリックする必要があるのですか?

そして、toggleを私が望むものであるfadetoggleに置き換えると、ロードするAJAXリクエスト(this.href)が壊れてしまうのはなぜですか?

    $(document.body).ready(function () {
          $("li.span3 a").click(function (e) {
              $('.content').toggle().load(this.href);
              e.preventDefault();
              $("li.span3 a").click(function(e){
                  $('.content').toggle();
                  e.preventDefault();
              });
          });

    });
4

1 に答える 1

1

あなたが行ったことは、別のイベントハンドラー内にイベントハンドラーを埋め込むことです。したがって、最初のハンドラーを開始するまで、2番目のハンドラーは定義されません。

    $(document).ready(function () {
       $("li.span3 a").click(function (e) {
          e.preventDefault();                  
          $('.content').toggle()
          [some other check here] {
             $('.content').load(this.href);
          }
       });
    });
于 2013-03-26T23:29:03.497 に答える