Added some more tests for checking the execution order of events (from last night's changes - routes around Chrome's busted object looping abilities).

This commit is contained in:
jeresig 2010-02-04 09:23:50 -05:00
parent e177465a6b
commit 104757705a

View file

@ -318,6 +318,26 @@ test("bind(), with same function", function() {
equals(count, 1, "Verify that removing events still work." );
});
test("bind(), make sure order is maintained", function() {
expect(1);
var elem = jQuery("#firstp"), log = [], check = [];
for ( var i = 0; i < 100; i++ ) (function(i){
elem.bind( "click", function(){
log.push( i );
});
check.push( i );
})(i);
elem.trigger("click");
equals( log.join(","), check.join(","), "Make sure order was maintained." );
elem.unbind("click");
});
test("bind(), with different this object", function() {
expect(4);
var thisObject = { myThis: true },