Skip to content

Commit 89b4bc5

Browse files
committed
Added a next() shortcut for queues
1 parent 5b84c7c commit 89b4bc5

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

test/unit/data.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff 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
})

0 commit comments

Comments
 (0)