@@ -239,28 +239,28 @@ $.Widget.prototype = {
239
239
} ,
240
240
241
241
_trigger : function ( type , event , data ) {
242
- var callback = this . options [ type ] ;
242
+ var prop , orig ,
243
+ callback = this . options [ type ] ;
243
244
245
+ data = data || { } ;
244
246
event = $ . Event ( event ) ;
245
247
event . type = ( type === this . widgetEventPrefix ?
246
248
type :
247
249
this . widgetEventPrefix + type ) . toLowerCase ( ) ;
248
- data = data || { } ;
250
+ // the original event may come from any element
251
+ // so we need to reset the target on the new event
252
+ event . target = this . element [ 0 ] ;
249
253
250
254
// copy original event properties over to the new event
251
- // this would happen if we could call $. event.fix instead of $.Event
252
- // but we don't have a way to force an event to be fixed multiple times
253
- if ( event . originalEvent ) {
254
- for ( var i = $ . event . props . length , prop ; i ; ) {
255
- prop = $ . event . props [ -- i ] ;
256
- event [ prop ] = event . originalEvent [ prop ] ;
255
+ orig = event . originalEvent ;
256
+ if ( orig ) {
257
+ for ( prop in orig ) {
258
+ if ( ! ( prop in event ) ) {
259
+ event [ prop ] = orig [ prop ] ;
260
+ }
257
261
}
258
262
}
259
263
260
- // the original event may come from any element
261
- // so we need to reset the target on the new event
262
- event . target = this . element [ 0 ] ;
263
-
264
264
this . element . trigger ( event , data ) ;
265
265
266
266
return ! ( $ . isFunction ( callback ) &&
0 commit comments