Added in the .delay() method for delaying the execution of queued functions and anima...
[jquery.git] / src / data.js
index 079cf99..3e6eb19 100644 (file)
@@ -166,6 +166,21 @@ jQuery.fn.extend({
                        jQuery.dequeue( this, type );
                });
        },
+
+       // Based off of the plugin by Clint Helfers, with permission.
+       // http://blindsignals.com/index.php/2009/07/jquery-delay/
+       delay: function( time, type ) {
+               time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
+               type = type || "fx";
+
+               return this.queue( type, function() {
+                       var elem = this;
+                       setTimeout(function() {
+                               jQuery.dequeue( elem, type );
+                       }, time );
+               });
+       },
+
        clearQueue: function(type){
                return this.queue( type || "fx", [] );
        }