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 回答