Make sure non-left-click events don't bubble. Fixes #3861.
[jquery.git] / test / unit / event.js
index 7111bb5..5518c3d 100644 (file)
@@ -118,19 +118,6 @@ test("bind(), trigger change on select", function() {
        }).trigger('change');
 });
 
-test("bind/unbind/trigger on empty jQuery set", function() {
-       expect(1);
-
-       jQuery().bind("test", function(){
-               equals( this, document, "Handler triggered and bound on document." );
-       });
-
-       jQuery().trigger("test");
-
-       jQuery().unbind("test");
-       jQuery().trigger("test");
-});
-
 test("bind(), namespaced events, cloned events", function() {
        expect(6);
 
@@ -621,7 +608,7 @@ test("toggle(Function, Function, ...)", function() {
 });
 
 test(".live()/.die()", function() {
-       expect(61);
+       expect(62);
 
        var submit = 0, div = 0, livea = 0, liveb = 0;
 
@@ -688,6 +675,13 @@ test(".live()/.die()", function() {
        equals( livea, 6, "stopPropagation Click on inner div" );
        equals( liveb, 3, "stopPropagation Click on inner div" );
 
+       // Make sure click events only fire with primary click
+       var event = jQuery.Event("click");
+       event.button = 1;
+       jQuery("div#nothiddendiv").trigger(event);
+
+       equals( livea, 6, "live secondary click" );
+
        jQuery("div#nothiddendivchild").die("click");
        jQuery("div#nothiddendiv").die("click");
        jQuery("div").die("click");