Make sure that .die() with no args works. Fixes #5789.
[jquery.git] / test / unit / event.js
index 5518c3d..99ed419 100644 (file)
@@ -864,6 +864,35 @@ test(".live()/.die()", function() {
        jQuery("#nothiddendiv div").die("click");
 });
 
+test("die all bound events", function(){
+       expect(1);
+
+       var count = 0;
+       var div = jQuery("div#nothiddendivchild");
+
+       div.live("click submit", function(){ count++; });
+       div.die();
+
+       div.trigger("click");
+       div.trigger("submit");
+
+       equals( count, 0, "Make sure no events were triggered." );
+});
+
+test("live with multiple events", function(){
+       expect(1);
+
+       var count = 0;
+       var div = jQuery("div#nothiddendivchild");
+
+       div.live("click submit", function(){ count++; });
+
+       div.trigger("click");
+       div.trigger("submit");
+
+       equals( count, 2, "Make sure both the click and submit were triggered." );
+});
+
 test("live with change", function(){
        var selectChange = 0, checkboxChange = 0;