X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fevent.js;h=d2411528cd2bb5b30cc6a2653a79a85f4e5c9dda;hb=30e760b63fd6d82f30833cd2864f245dd9594cd9;hp=9a7c7034aa66ac4fd4a4311e981e4559edfdfd3b;hpb=48164ee603bc4ec17f2fb72571c531ebdc7213ae;p=jquery.git diff --git a/test/unit/event.js b/test/unit/event.js index 9a7c703..d241152 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -489,7 +489,7 @@ test("toggle(Function, Function, ...)", function() { }); test(".live()/.die()", function() { - expect(49); + expect(52); var submit = 0, div = 0, livea = 0, liveb = 0; @@ -561,6 +561,24 @@ test(".live()/.die()", function() { jQuery("div").die("click"); jQuery("div").die("submit"); + // Test binding with a different context + var clicked = 0, container = jQuery('#main')[0]; + jQuery("#foo", container).live("click", function(e){ clicked++; }); + jQuery("div").trigger('click'); + jQuery("#foo").trigger('click'); + jQuery("#main").trigger('click'); + jQuery("body").trigger('click'); + equals( clicked, 2, "live with a context" ); + + // Make sure the event is actually stored on the context + ok( jQuery.data(container, "events").live, "live with a context" ); + + // Test unbinding with a different context + jQuery("#foo", container).die("click"); + jQuery("#foo").trigger('click'); + equals( clicked, 2, "die with a context"); + + // Verify that return false prevents default action jQuery("#anchor2").live("click", function(){ return false; }); var hash = window.location.hash;