diff --git a/src/event.js b/src/event.js index 927beda4..d0cacf6b 100644 --- a/src/event.js +++ b/src/event.js @@ -203,8 +203,8 @@ jQuery.event = { if ( jQuery.isFunction( jQuery.data(elem, "handle") ) ) val = jQuery.data(elem, "handle").apply( elem, data ); - // Handle triggering native .onfoo handlers - if ( !fn && elem["on"+type] && elem["on"+type].apply( elem, data ) === false ) + // Handle triggering native .onfoo handlers (and on links since we don't call .click() for links) + if ( (!fn || (jQuery.nodeName(elem, 'a') && type == "click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) === false ) val = false; // Extra functions don't get the custom event object diff --git a/test/unit/event.js b/test/unit/event.js index ba29ab7e..0ec0f596 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -113,7 +113,7 @@ test("bind(), namespaced events, cloned events", function() { }); test("click()", function() { - expect(4); + expect(5); $('