.stop( [queue,] clearQueue, gotoEnd )

This commit is contained in:
Corey Frang
2011-10-10 13:51:59 -05:00
parent c51a970604
commit fdd60f8705
2 changed files with 9 additions and 4 deletions

7
src/effects.js vendored
View File

@@ -248,7 +248,12 @@ jQuery.fn.extend({
this.queue( optall.queue, doAnimation ); this.queue( optall.queue, doAnimation );
}, },
stop: function( clearQueue, gotoEnd, type ) { stop: function( type, clearQueue, gotoEnd ) {
if ( typeof type !== "string" ) {
gotoEnd = clearQueue;
clearQueue = type;
type = undefined;
}
if ( clearQueue && type !== false ) { if ( clearQueue && type !== false ) {
this.queue( type || "fx", [] ); this.queue( type || "fx", [] );
} }

View File

@@ -659,7 +659,7 @@ test("stop(clearQueue, gotoEnd)", function() {
}, 100); }, 100);
}); });
asyncTest( "stop( ..., ..., queue ) - Stop single queues", function() { asyncTest( "stop( queue, ..., ... ) - Stop single queues", function() {
expect( 3 ); expect( 3 );
var foo = jQuery( "#foo" ), var foo = jQuery( "#foo" ),
saved; saved;
@@ -681,7 +681,7 @@ asyncTest( "stop( ..., ..., queue ) - Stop single queues", function() {
},{ },{
duration: 1000, duration: 1000,
queue: "height" queue: "height"
}).dequeue( "height" ).stop( false, true, "height" ); }).dequeue( "height" ).stop( "height", false, true );
equals( foo.height(), 400, "Height was stopped with gotoEnd" ); equals( foo.height(), 400, "Height was stopped with gotoEnd" );
@@ -690,7 +690,7 @@ asyncTest( "stop( ..., ..., queue ) - Stop single queues", function() {
},{ },{
duration: 1000, duration: 1000,
queue: "height" queue: "height"
}).dequeue( "height" ).stop( false, false, "height" ); }).dequeue( "height" ).stop( "height", false, false );
saved = foo.height(); saved = foo.height();
}); });