我是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并不是那么棒!我真的很感激任何帮助。
谢谢。
亚历山大答案 0 :(得分:1)
使用回调来执行此操作:
$('#move').click(function () {
$('#block').animate({
'left': '+=50px'
}, 500, function () {
console.log($(this).queue().length);
});
});