如果我这样做有什么区别吗:
$queue.queue(function(next){
//...
next();
}).queue(function(next){
//...
next();
});
versus
$queue.queue(function(){
//...
$(this).dequeue();
}).queue(function(){
//...
$(this).dequeue();
});
他们做同样的事情吗?
有什么区别以及我应该使用哪个?
没有太大区别。next()
只需调用.dequeue()
变量保存在闭包中(source https://github.com/jquery/jquery/blob/1.8.3/src/queue.js#L28-L30):
var ...,
next = function () {
jQuery.dequeue( elem, type );
};
我会说使用next()
因为它只是意味着你需要做的事情更少,因为它已经拥有你需要的东西.dequeue()
-- 元素和队列名称(或type
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)