Make sure that live handlers don't stop inline scripts from executing. Fixes #5835.
[jquery.git] / src / event.js
index 820b2b0..31ab8a3 100644 (file)
@@ -860,10 +860,15 @@ jQuery.fn.extend({
 });
 
 function liveHandler( event ) {
-       var stop = true, elems = [], selectors = [], args = arguments,
+       var stop, elems = [], selectors = [], args = arguments,
                related, match, fn, elem, j, i, l, data,
                live = jQuery.extend({}, jQuery.data( this, "events" ).live);
 
+       // Make sure we avoid non-left-click bubbling in Firefox (#3861)
+       if ( event.button && event.type === "click" ) {
+               return;
+       }
+
        for ( j in live ) {
                fn = live[j];
                if ( fn.live === event.type ||