From cfe37f34251504f7d3a0c1f349013d246e62fb2d Mon Sep 17 00:00:00 2001 From: Alberto Piai Date: Tue, 23 Mar 2010 13:53:27 +0100 Subject: [PATCH] fix ignored "change" event on select elements in IE In IE, jQuery reuses the click event on select elements to emulate the "change" event bubbling up. As shown in http://jsbin.com/ekofa3/14 this breaks when we live-bind to "click" on any other element in the page. In that case, the event is processed in liveHandler() and liveFired is set. Since the event object is reused, liveHandler sees event.liveFired and ignores the "change" event. This patch makes sure that when the click event is repurposed liveFired is cleaned up. --- src/event.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/event.js b/src/event.js index 173bab10e3..4d0f7adbfe 100644 --- a/src/event.js +++ b/src/event.js @@ -738,6 +738,7 @@ if ( !jQuery.support.changeBubbles ) { if ( data != null || val ) { e.type = "change"; + e.liveFired = undefined; return jQuery.event.trigger( e, arguments[1], elem ); } };