首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.queue()和jquery.queue()之间的区别

.queue()和jquery.queue()之间的区别
EN

Stack Overflow用户
提问于 2015-04-23 07:09:34
回答 2查看 188关注 0票数 2

这可能是个愚蠢的问题,但我对.queue().dequeue()$.queue()jquery.queue()之间的关系感到困惑。

它们是相同的吗,如果是的话,为什么jquery在两个单独的文档中提供它们?有人能用恰当的例子来解释他们的用法差异吗?

https://api.jquery.com/queue/

http://api.jquery.com/jquery.queue/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-23 07:24:25

.queue()用作jQuery元素的方法。

它只有一个参数"queueName“

代码语言:javascript
复制
$("div:first").queue("fx")

jquery.queue()是一个独立的函数,它将接受DOM元素作为它的第一个参数,作为队列名称的第二个参数。

代码语言:javascript
复制
jQuery.queue($("div:first")[0], "fx" );

两者的工作原理是一样的,只是方法不同。

票数 3
EN

Stack Overflow用户

发布于 2015-04-23 07:22:17

正如在http://api.jquery.com/jquery.queue/所说的

注意:这是一个低级别的方法,您可能应该使用.queue()代替。

内部$(selector).queue()$(selector).dequeue()分别使用$.queue()$.dequeue()

这是$(selector).queue()$(selector).dequeue() jQuery 2.1.3的代码:

代码语言:javascript
复制
jQuery.fn.extend({
    queue: function( type, data ) {
        var setter = 2;

        if ( typeof type !== "string" ) {
            data = type;
            type = "fx";
            setter--;
        }

        if ( arguments.length < setter ) {
            return jQuery.queue( this[0], type );
        }

        return data === undefined ?
            this :
            this.each(function() {
                var queue = jQuery.queue( this, type, data ); // <-- HERE!

                // Ensure a hooks for this queue
                jQuery._queueHooks( this, type );

                if ( type === "fx" && queue[0] !== "inprogress" ) {
                    jQuery.dequeue( this, type ); // <-- HERE!
                }
            });
    },
    dequeue: function( type ) {
        return this.each(function() {
            jQuery.dequeue( this, type ); // <-- HERE!
        });
    },

....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29816155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档