diff options
Diffstat (limited to 'src/queue.js')
-rw-r--r-- | src/queue.js | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/queue.js b/src/queue.js index ef97485f9..da3e59721 100644 --- a/src/queue.js +++ b/src/queue.js @@ -100,21 +100,27 @@ jQuery.extend({ jQuery.fn.extend({ queue: function( type, data ) { + var setter = 2; + if ( typeof type !== "string" ) { data = type; type = "fx"; + setter--; } - if ( data === undefined ) { + if ( arguments.length < setter ) { return jQuery.queue( this[0], type ); } - return this.each(function() { - var queue = jQuery.queue( this, type, data ); - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); }, dequeue: function( type ) { return this.each(function() { |