}
},
- trigger: function( event, data, elem, extra) {
+ trigger: function( event, data, elem) {
// Event object or event type
var type = event.type || event;
// Extra functions don't get the custom event object
data.shift();
- // Handle triggering of extra function
- if ( extra && jQuery.isFunction( extra ) ) {
- // call the extra function and tack the current return value on the end for possible inspection
- var ret = extra.apply( elem, event.result == null ? data : data.concat( event.result ) );
- // if anything is returned, give it precedence and have it overwrite the previous value
- if ( ret !== undefined )
- event.result = ret;
- }
-
// Trigger the native events (except for clicks on links)
if ( event.target === elem && fn && !event.isDefaultPrevented() && !(jQuery.nodeName(elem, 'a') && type == "click") ) {
this.triggered = true;
if( src && src.type ){
this.originalEvent = src;
this.type = src.type;
-
- // Fix timeStamp
- this.timeStamp = src.timeStamp || now();
+ this.timeStamp = src.timeStamp;
// Event type
}else
this.type = src;
+ if( !this.timeStamp )
+ this.timeStamp = now();
+
// Mark it as fixed
this[expando] = true;
};
});
},
- trigger: function( type, data, fn ) {
+ trigger: function( type, data ) {
return this.each(function(){
- jQuery.event.trigger( type, data, this, fn );
+ jQuery.event.trigger( type, data, this );
});
},
- triggerHandler: function( type, data, fn ) {
+ triggerHandler: function( type, data ) {
if( this[0] ){
var event = jQuery.Event(type);
event.preventDefault();
event.stopPropagation();
- jQuery.event.trigger( event, data, this[0], fn );
+ jQuery.event.trigger( event, data, this[0] );
return event.result;
}
},
// Otherwise, remember the function for later
else
// Add the function to the wait list
- jQuery.readyList.push( function() { return fn.call(this, jQuery); } );
+ jQuery.readyList.push( fn );
return this;
},
if ( jQuery.readyList ) {
// Execute all of them
jQuery.each( jQuery.readyList, function(){
- this.call( document );
+ this.call( document, jQuery );
});
// Reset the list of functions