X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fevent.js;h=52714600e6b05f8401f82ff22bfa4bacbb4f64b0;hb=150e44cddaa606f9299d4e44ea8a0c01ad8f7166;hp=fb28cb904e499e0d05c3cc00599851201a49124d;hpb=199a721103b17c18dea7a9abaeb79866ef4a7f51;p=jquery.git diff --git a/src/event.js b/src/event.js index fb28cb9..5271460 100644 --- a/src/event.js +++ b/src/event.js @@ -670,9 +670,9 @@ function testChange( e ) { jQuery.data( elem, "_change_data", val ); } - if ( elem.type !== "select" && (data != null || val) ) { + if ( data != null || val ) { e.type = "change"; - return jQuery.event.trigger( e, arguments[1], this ); + return jQuery.event.trigger( e, arguments[1], elem ); } } @@ -861,9 +861,14 @@ jQuery.fn.extend({ function liveHandler( event ) { var stop = true, elems = [], selectors = [], args = arguments, - related, match, fn, elem, j, i, data, + 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 ||