Skip to content
Permalink
Browse files
Refactored the trigger code a little bit.
  • Loading branch information
jeresig committed Jan 22, 2007
1 parent 2322032 commit d2f9022a8ebbfadeb6a329714a607d2dc2882769
Showing with 18 additions and 17 deletions.
  1. +18 −17 src/event/event.js
@@ -80,29 +80,30 @@ jQuery.event = {
});

// Handle triggering a single element
else if ( element["on" + type] ) {
// Pass along a fake event
data.unshift( this.fix({ type: type, target: element }) );
else {
var handler = element["on" + type ], val,
fn = jQuery.isFunction( element[ type ] );

if ( handler ) {
// Pass along a fake event
data.unshift( this.fix({ type: type, target: element }) );

// Trigger the event
var val = element["on" + type].apply( element, data );
// Trigger the event
if ( (val = handler.apply( element, data )) !== false )
this.triggered = true;
}

if ( val !== false && jQuery.isFunction( element[ type ] ) ) {
this.triggered = true;
if ( fn && val !== false )
element[ type ]();
}
} else if ( jQuery.isFunction( element[ type ] ) )
element[ type ]();

this.triggered = false;
}
},

handle: function(event) {
if ( typeof jQuery == "undefined" ) return;

// Handle the second event of a trigger
if ( jQuery.event.triggered ) {
jQuery.event.triggered = false;
return;
}
// Handle the second event of a trigger and when
// an event is called after a page has unloaded
if ( typeof jQuery == "undefined" || jQuery.event.triggered ) return;

// Empty object is for triggered events with no data
event = jQuery.event.fix( event || window.event || {} );

0 comments on commit d2f9022

Please sign in to comment.