X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fevent%2Fevent.js;h=d753e6f8569e02f55eb0febf1a6dd54e38798f5c;hb=560484fd8d17ce6cf0b0d5748ad55d3dcb19d44f;hp=f264a2cd2223598a7e396f2e941a8ea12f6cad7a;hpb=f267cfaedf9f01ddf1f6f9c214ea07906c01a84a;p=jquery.git diff --git a/src/event/event.js b/src/event/event.js index f264a2c..d753e6f 100644 --- a/src/event/event.js +++ b/src/event/event.js @@ -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') && type == "click") ) { + this.triggered = true; element[ type ](); + } this.triggered = false; }