@@ -361,7 +361,7 @@ jQuery.event = {
361
361
// Make a writable jQuery.Event from the native event object
362
362
event = jQuery . event . fix ( event || window . event ) ;
363
363
364
- var i , j , cur , jqcur , ret , selMatch , matched , matches , handleObj , sel , related ,
364
+ var i , j , cur , ret , selMatch , matched , matches , handleObj , sel , related ,
365
365
handlers = ( ( jQuery . _data ( this , "events" ) || { } ) [ event . type ] || [ ] ) ,
366
366
delegateCount = handlers . delegateCount ,
367
367
args = [ ] . slice . call ( arguments ) ,
@@ -382,23 +382,18 @@ jQuery.event = {
382
382
// Avoid non-left-click bubbling in Firefox (#3861)
383
383
if ( delegateCount && ! ( event . button && event . type === "click" ) ) {
384
384
385
- // Pregenerate a single jQuery object for reuse with .is()
386
- jqcur = jQuery ( this ) ;
387
- jqcur . context = this ;
388
-
389
385
for ( cur = event . target ; cur != this ; cur = cur . parentNode || this ) {
390
386
391
387
// Don't process clicks (ONLY) on disabled elements (#6911, #8165, #xxxx)
392
388
if ( cur . disabled !== true || event . type !== "click" ) {
393
389
selMatch = { } ;
394
390
matches = [ ] ;
395
- jqcur [ 0 ] = cur ;
396
391
for ( i = 0 ; i < delegateCount ; i ++ ) {
397
392
handleObj = handlers [ i ] ;
398
393
sel = handleObj . selector ;
399
394
400
395
if ( selMatch [ sel ] === undefined ) {
401
- selMatch [ sel ] = jqcur . is ( sel ) ;
396
+ selMatch [ sel ] = jQuery ( sel , this ) . index ( cur ) >= 0 ;
402
397
}
403
398
if ( selMatch [ sel ] ) {
404
399
matches . push ( handleObj ) ;
0 commit comments