trigger DOM0 event handlers when doing a trigger (#1363)

This commit is contained in:
Brandon Aaron 2007-07-21 01:04:59 +00:00
parent e20e8e6e3c
commit 24463a04ce
2 changed files with 15 additions and 4 deletions

View file

@ -148,11 +148,15 @@ jQuery.event = {
data.unshift( this.fix({ type: type, target: element }) );
// Trigger the event
if ( jQuery.isFunction(element.$handle) && (val = element.$handle.apply( element, data )) !== false )
this.triggered = true;
if ( jQuery.isFunction( element.$handle ) )
val = element.$handle.apply( element, data );
if ( !fn && element["on"+type] && element["on"+type].apply( element, data ) === false )
val = false;
if ( fn && val !== false && !jQuery.nodeName(element, 'a') )
if ( fn && val !== false && !jQuery.nodeName(element, 'a') ) {
this.triggered = true;
element[ type ]();
}
this.triggered = false;
}