2

クリックしたときにdiv「#menu」を横に移動したいと考えています。私はこのコードを使用しています

  <script>
    $("#menu").click(function(){
        $("this").animate({ 
            marginLeft: "+=250px",
        }, 1000 );
    });
    </script> 

しかし、何もしていないようです。カーソルを合わせてもカーソルが表示されません。ここで何が間違っていますか?これは私が見落としている簡単な修正だと確信しています。

4

3 に答える 3

4

(引用符なしで)使用する必要があります$(this)

$("#menu").click(function(){
  $(this).animate({ 
    marginLeft: "+=250px",
  }, 1000 );
});

<this></this>引用符で使用すると、ドキュメントの要素を一致させようとしているかのようになります。私はそれがあなたが望むものではないことをかなり確信しています:)

于 2013-09-05T19:42:55.600 に答える
1
 $("this").animate({ 
        marginLeft: "+=250px",
    }, 1000 );

次のように変更する必要があります。

 $(this).animate({ 
        marginLeft: "+=250px",
    }, 1000 );

「これ」→これ

于 2013-09-05T19:41:19.667 に答える
1

引用符 $(this) を削除してみてください。

于 2013-09-05T19:42:30.223 に答える