clearQueue and next should now work with default fx on all browsers
[jquery.git] / src / data.js
index 8714ab9..bf54e75 100644 (file)
@@ -130,11 +130,11 @@ jQuery.fn.extend({
                if ( data === undefined )\r
                        return jQuery.queue( this[0], type );\r
 \r
-               return this.each(function(){\r
+               return this.each(function(i, elem){\r
                        var queue = jQuery.queue( this, type, data );\r
 \r
-                        if( type == "fx" && queue.length == 1 )\r
-                               queue[0].call(this);\r
+                       if( type == "fx" && queue.length == 1 )\r
+                               queue[0].call(this, function() { jQuery(elem).dequeue(type); });\r
                });\r
        },\r
        dequeue: function(type){\r
@@ -143,6 +143,6 @@ jQuery.fn.extend({
                });\r
        },\r
        clearQueue: function(type){\r
-               return this.queue( type, [] );\r
+               return this.queue( type || "fx", [] );\r
        }\r
 });
\ No newline at end of file