From 86bbf9cf87784cdd81ca79e4d809ef6f5879ef8b Mon Sep 17 00:00:00 2001 From: John Resig Date: Wed, 9 Dec 2009 13:53:07 -0800 Subject: [PATCH] We have to access the native event handlers/triggers directly, otherwise they won't execute in most modern browsers. Fixes #5124. --- src/event.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/event.js b/src/event.js index d2e106a6ac..ac45e7e165 100644 --- a/src/event.js +++ b/src/event.js @@ -264,12 +264,12 @@ jQuery.event = { if ( !bubbling && nativeFn && !event.isDefaultPrevented() && !isClick ) { this.triggered = true; try { - nativeFn(); + elem[ type ](); // prevent IE from throwing an error for some hidden elements } catch (e) {} // Handle triggering native .onfoo handlers - } else if ( nativeHandler && nativeHandler.apply( elem, data ) === false ) { + } else if ( nativeHandler && elem[ "on" + type ].apply( elem, data ) === false ) { event.result = false; }