$(this).dequeue();与下一个();

2024-05-01

如果我这样做有什么区别吗:

$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(使用前将#替换为@)

$(this).dequeue();与下一个(); 的相关文章