diff --git a/src/event.js b/src/event.js index 927beda4e..d0cacf6b5 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 ba29ab7ec..0ec0f5966 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); $('