调用在Jquery中未作为链接函数工作
Call not working as a chained function in Jquery
我有以下代码片段:
$('#move').click(function () {
$('#block').animate({
'left': '+=50px'
}, 500);
});
function get_fx() {
var store = console.log($(this).queue('fx').length);
return store;
}
function trigger_it(param) {
$(param).trigger('click');
}
call_it = setInterval(function () {
trigger_it('#move')
},
2000);
Fiddle Here
现在,在$('#block')
上运行animate函数后,我希望get_fx()
函数返回仍在$('#block')
队列中的动画数量,因此在animate功能之后,我有以下代码行:
.call(this , get_fx())
现在这似乎确实有效,但让我向您展示我在控制台中得到的结果:
0 // 0 is displayed , which i guess is the correct result .. I am not sure .
TypeError: $(...).animate(...).call is not a function // I get this error , I don't know why .
现在有人能告诉我为什么我会出现这个错误吗?我的调用函数正在做它应该做的事情吗?
编辑::我不想使用animate函数的回调选项,而是想在get_fx()上使用调用函数。
animate()
函数支持回调函数。你可以利用这个。所以你可以像这样使用
$('#move').click(function(){
$('#block').animate({ 'left' : '+=50px' } , 500, function(){
get_fx();
});
相关文章:
- 在什么情况下需要同时使用compile&链接函数的角度
- jquery:如何链接函数
- 角度指令's链接函数未被调用
- 如何在jQuery中将链接函数分配给变量
- 如何在指令链接函数中使用从控制器传递的筛选器
- 从控制器Angularjs调用链接函数
- 从指令链接函数监视控制器作用域
- JavaScript - 创建可链接函数时的最佳方法是什么
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- angularjs+ui.router:指令控制器和链接函数之间的不同行为
- 如何使用RXJS动态链接函数调用
- ES6承诺:如何用参数链接函数
- 如何创建(可选)像Lodash中那样的可链接函数
- 如何将所选元素传递给'这'在链接函数中
- 调用在Jquery中未作为链接函数工作
- 这个链接函数如何知道“;tabsCtrl"参考文献
- JS:将单参数函数转换为可链接函数
- 在指令的链接函数中修改事件中的范围变量
- 如何将服务注入链接函数包含指令
- 元素在调用链接函数时不在 DOM 中