Commit 3106039a authored by John Resig's avatar John Resig

Made sure that animate callbacks get executed even when no properties are passed in. Fixes #5459.

parent b0fe380c
...@@ -164,6 +164,10 @@ jQuery.fn.extend({ ...@@ -164,6 +164,10 @@ jQuery.fn.extend({
} }
}); });
if ( jQuery.isEmptyObject( prop ) ) {
return optall.complete.call(this);
}
// For JS strict compliance // For JS strict compliance
return true; return true;
}); });
...@@ -427,4 +431,4 @@ if ( jQuery.expr && jQuery.expr.filters ) { ...@@ -427,4 +431,4 @@ if ( jQuery.expr && jQuery.expr.filters ) {
return elem === fn.elem; return elem === fn.elem;
}).length; }).length;
}; };
} }
\ No newline at end of file
...@@ -67,6 +67,18 @@ test("animate option (queue === false)", function () { ...@@ -67,6 +67,18 @@ test("animate option (queue === false)", function () {
}); });
*/ */
test("animate with no properties", function() {
expect(1);
var divs = jQuery("div"), count = 0;
divs.animate({}, function(){
count++;
});
equals( divs.length, count, "Make sure that callback is called for each element in the set." );
});
test("animate duration 0", function() { test("animate duration 0", function() {
expect(7); expect(7);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment