如果我这样做有什么不同:
$queue.queue(function(next){
//...
next();
}).queue(function(next){
//...
next();
});
与
$queue.queue(function(){
//...
$(this).dequeue();
}).queue(function(){
//...
$(this).dequeue();
});
他们做同样的事吗?
有什么区别,我应该使用哪些?
答案 0 :(得分:5)
没有太大区别。 next()
只需使用闭包(source)中的变量调用.dequeue()
:
var ...,
next = function () {
jQuery.dequeue( elem, type );
};
我要说使用next()
,因为它只是意味着您需要做的更少,因为它已经拥有了.dequeue()
所需的内容 - 元素和队列名称(或{{1} })。