| 3344 | } |
| 3345 | |
| 3346 | function trigger( type, elem, args ) { |
| 3347 | // Piggyback on a donor event to simulate a different one. |
| 3348 | // Fake originalEvent to avoid donor's stopPropagation, but if the |
| 3349 | // simulated event prevents default then we do the same on the donor. |
| 3350 | // Don't pass args or remember liveFired; they apply to the donor event. |
| 3351 | var event = jQuery.extend( {}, args[ 0 ] ); |
| 3352 | event.type = type; |
| 3353 | event.originalEvent = {}; |
| 3354 | event.liveFired = undefined; |
| 3355 | jQuery.event.handle.call( elem, event ); |
| 3356 | if ( event.isDefaultPrevented() ) { |
| 3357 | args[ 0 ].preventDefault(); |
| 3358 | } |
| 3359 | } |
| 3360 | |
| 3361 | // Create "bubbling" focus and blur events |
| 3362 | if ( !jQuery.support.focusinBubbles ) { |