X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fevent.js;h=642ba5e5d0b18e598f608a865717ad1ff7cb362a;hb=77344f4c50386690782ab8ddc92898a918f54f5c;hp=a0857a347a30b0a3dbc5435eb14bd657d40b9708;hpb=4c1e12e889f2a70bfa3603fed9d1cabe67d294e0;p=jquery.git diff --git a/test/unit/event.js b/test/unit/event.js index a0857a3..642ba5e 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -112,6 +112,60 @@ test("bind(), namespaced events, cloned events", function() { ok( jQuery("a.test:first").triggerHandler("click") === false, "Handler is bound to appendTo'd elements" ); }); +test("bind(), multi-namespaced events", function() { + expect(6); + + var order = [ + "click.test.abc", + "click.test.abc", + "click.test", + "click.test.abc", + "click.test", + "custom.test2" + ]; + + function check(name, msg){ + same(name, order.shift(), msg); + } + + jQuery("#firstp").bind("custom.test",function(e){ + check("custom.test", "Custom event triggered"); + }); + + jQuery("#firstp").bind("custom.test2",function(e){ + check("custom.test2", "Custom event triggered"); + }); + + jQuery("#firstp").bind("click.test",function(e){ + check("click.test", "Normal click triggered"); + }); + + jQuery("#firstp").bind("click.test.abc",function(e){ + check("click.test.abc", "Namespaced click triggered"); + }); + + // Trigger both bound fn (1) + jQuery("#firstp").trigger("click.test.abc"); + + // Trigger one bound fn (1) + jQuery("#firstp").trigger("click.abc"); + + // Trigger two bound fn (2) + jQuery("#firstp").trigger("click.test"); + + // Remove only the one fn + jQuery("#firstp").unbind("click.abc"); + + // Trigger the remaining fn (1) + jQuery("#firstp").trigger("click"); + + // Remove the remaining fn + jQuery("#firstp").unbind(".test"); + + // Trigger the remaining fn (1) + jQuery("#firstp").trigger("custom"); +}); + test("trigger() shortcuts", function() { expect(6); jQuery('
  • Change location
  • ').prependTo('#firstUL').find('a').bind('click', function() {