From 6c72f188cd8a7f98a10904b754eb4495f46af503 Mon Sep 17 00:00:00 2001 From: John Resig Date: Mon, 22 Jan 2007 02:41:23 +0000 Subject: [PATCH] Triggered event handlers are only executed once now. --- src/event/event.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/event/event.js b/src/event/event.js index 812b892..a948bfc 100644 --- a/src/event/event.js +++ b/src/event/event.js @@ -87,13 +87,21 @@ jQuery.event = { // Trigger the event var val = element["on" + type].apply( element, data ); - if ( val !== false && jQuery.isFunction( element[ type ] ) ) + if ( val !== false && jQuery.isFunction( element[ type ] ) ) { + this.triggered = true; element[ type ](); + } } }, handle: function(event) { - if ( typeof jQuery == "undefined" ) return false; + if ( typeof jQuery == "undefined" ) return; + + // Handle the second event of a trigger + if ( jQuery.event.triggered ) { + jQuery.event.triggered = false; + return; + } // Empty object is for triggered events with no data event = jQuery.event.fix( event || window.event || {} ); -- 1.7.10.4