jquery event: closes #3772. The extra function on $.event.trigger isn't supported anymore.
This commit is contained in:
parent
d20e7fede1
commit
989e3f61f7
2 changed files with 6 additions and 52 deletions
19
src/event.js
19
src/event.js
|
@ -163,7 +163,7 @@ jQuery.event = {
|
|||
}
|
||||
},
|
||||
|
||||
trigger: function( event, data, elem, extra) {
|
||||
trigger: function( event, data, elem) {
|
||||
// Event object or event type
|
||||
var type = event.type || event;
|
||||
|
||||
|
@ -227,15 +227,6 @@ jQuery.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;
|
||||
|
@ -508,18 +499,18 @@ jQuery.fn.extend({
|
|||
});
|
||||
},
|
||||
|
||||
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;
|
||||
}
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue