File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -92,7 +92,7 @@ jQuery.extend({
9292 fn = queue [ 0 ] ;
9393
9494 if ( fn !== undefined )
95- fn . call ( elem ) ;
95+ fn . call ( elem , function ( ) { jQuery ( elem ) . dequeue ( type ) ; } ) ;
9696 }
9797} ) ;
9898
Original file line number Diff line number Diff line change @@ -157,4 +157,25 @@ test("queue() with other types",function() {
157157
158158 // Clean up
159159 $div . removeData ( ) ;
160+ } ) ;
161+
162+ test ( "queue() passes in the next item in the queue as a parameter" , function ( ) {
163+ expect ( 2 ) ;
164+
165+ var div = jQuery ( { } ) ;
166+ var counter = 0 ;
167+
168+ div . queue ( "foo" , function ( next ) {
169+ equals ( ++ counter , 1 , "Dequeueing" ) ;
170+ next ( ) ;
171+ } ) . queue ( "foo" , function ( next ) {
172+ equals ( ++ counter , 2 , "Next was called" ) ;
173+ next ( ) ;
174+ } ) . queue ( "bar" , function ( ) {
175+ equals ( ++ counter , 3 , "Other queues are not triggered by next()" )
176+ } ) ;
177+
178+ div . dequeue ( "foo" ) ;
179+
180+ div . removeData ( ) ;
160181} )
You can’t perform that action at this time.
0 commit comments