Make sure multiple bound events have their namespaces and data maintained. Fixes #3549.

This commit is contained in:
jeresig 2010-01-25 16:45:39 -05:00
parent e01ff6cda1
commit 0474917c9d
2 changed files with 46 additions and 3 deletions

View file

@ -37,6 +37,40 @@ test("bind(), multiple events at once", function() {
equals( mouseoverCounter, 1, "bind() with multiple events at once" );
});
test("bind(), multiple events at once and namespaces", function() {
expect(7);
var cur, obj = {};
var div = jQuery("<div/>").bind("focusin.a", function(e) {
equals( e.type, cur, "Verify right single event was fired." );
});
cur = "focusin";
div.trigger("focusin.a");
div = jQuery("<div/>").bind("click mouseover", obj, function(e) {
equals( e.type, cur, "Verify right multi event was fired." );
equals( e.data, obj, "Make sure the data came in correctly." );
});
cur = "click";
div.trigger("click");
cur = "mouseover";
div.trigger("mouseover");
div = jQuery("<div/>").bind("focusin.a focusout.b", function(e) {
equals( e.type, cur, "Verify right multi event was fired." );
});
cur = "focusin";
div.trigger("focusin.a");
cur = "focusout";
div.trigger("focusout.b");
});
test("bind(), no data", function() {
expect(1);
var handler = function(event) {