From 3655c4e1908cc3ee49487e7e26e8cfca9fe8146d Mon Sep 17 00:00:00 2001 From: Oleg Gaidarenko Date: Fri, 29 May 2015 00:51:22 +0300 Subject: [PATCH] Event: remove preDispatch hook & simplify "simulate" signature Closes gh-2358 --- src/event.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/event.js b/src/event.js index 8722268a8..1e954513a 100644 --- a/src/event.js +++ b/src/event.js @@ -602,7 +602,7 @@ jQuery.event = { }, // Piggyback on a donor event to simulate a different one - simulate: function( type, elem, event, bubble ) { + simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, @@ -624,11 +624,8 @@ jQuery.event = { } ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } + jQuery.event.trigger( e, null, elem ); + if ( e.isDefaultPrevented() ) { event.preventDefault(); } @@ -771,7 +768,7 @@ if ( !support.focusin ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); }; jQuery.event.special[ fix ] = { -- 2.39.5