Make sure multiple bound events have their namespaces and data maintained. Fixes #3549.
This commit is contained in:
parent
e01ff6cda1
commit
0474917c9d
2 changed files with 46 additions and 3 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue