用于返回队列中动画数量的简单函数

时间:2015-02-10 10:33:09

标签: javascript jquery

我是JS和jQuery的新手。最近我看中了jQuery。现在我有以下代码片段:

$('#move').click(function(){
     $('#block').animate({ 
         'left' : '+=50px' 
     }, 500).this.call(this, get_fx());
});  

function get_fx(){
    var store = console.log($(this).queue('fx').length);
}  

上面的代码段应该是单击按钮,将div移动50像素,然后调用函数get_fx()来检查附加到$('#block')的动画数量。

我的call()功能不起作用。我基本上想要调用get_fx()的{​​{1}}函数,显然在$('#block')内,这指向get_fx()所以我必须使用get_fx()或其他方式将call()内的内容更改为get_fx()

总结一下我的问题如何才能完成以下工作:

$('#block')

我在编码时引用了jQuery文档,但我的JS并不是那么棒!我真的很感激任何帮助。

fiddle if it helps

谢谢。

亚历山大

1 个答案:

答案 0 :(得分:1)

使用回调来执行此操作:

 $('#move').click(function () {
     $('#block').animate({
         'left': '+=50px'
     }, 500, function () {
         console.log($(this).queue().length);
     });
 });

jsFiddle