diff options
author | John Resig <jeresig@gmail.com> | 2007-01-22 02:41:23 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2007-01-22 02:41:23 +0000 |
commit | 6c72f188cd8a7f98a10904b754eb4495f46af503 (patch) | |
tree | 4e7e0ec57405f63a5b57c19854696fd1111e5497 /src | |
parent | b81ea5f9ba19734f0409390bdf2fb685d7498bdc (diff) | |
download | jquery-6c72f188cd8a7f98a10904b754eb4495f46af503.tar.gz jquery-6c72f188cd8a7f98a10904b754eb4495f46af503.zip |
Triggered event handlers are only executed once now.
Diffstat (limited to 'src')
-rw-r--r-- | src/event/event.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/event/event.js b/src/event/event.js index 812b8923d..a948bfcfd 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 || {} ); |