在jQuery中对此进行动画处理

时间:2019-12-30 19:23:11

标签: javascript jquery

对不起,如果这是基本的。我似乎无法理解$this

 <div class="product" id="product" onclick="show(this)"></div>

        function show(){

          $(this).animate({
                  width:('100%'),
                  marginTop:top+'px'
              }, 600);

    }

因为我使用$(this),所以不会设置动画。如何直接读取参数this我不想使用这个jQuery onclick事件,但是这个html事件。

2 个答案:

答案 0 :(得分:3)

丢失内联JavaScript,而是使用:

$('#product').click(function() {
  $(this).animate({
    width: ('100%'),
    marginTop: top + 'px'
  }, 600);
})

答案 1 :(得分:1)

这是传递给函数的参数:  

    function show(myElement){

      $(myElement).animate({
              width:('100%'),
              marginTop:top+'px'
          }, 600);

}