File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 489489 break ;
490490 default :
491491 if ( k === 0 && type [ i ] === 'closest' )
492- queriedElement = queriedElement . closest ( specialSelectors [ k ] )
492+ if ( specialSelectors [ k ] . includes ( ' ' ) ) {
493+ let [ firstSelector , ...restSelectors ] = specialSelectors [ k ] . split ( / ( .+ ) / ) ;
494+ queriedElement = queriedElement . closest ( firstSelector ) ;
495+ if ( restSelectors . length > 0 ) {
496+ if ( restSelectors [ 0 ] . endsWith ( '[]' ) )
497+ queriedElement = queriedElement . querySelectorAll ( restSelectors [ 0 ] . slice ( 0 , - 2 ) )
498+ else
499+ queriedElement = queriedElement . querySelector ( restSelectors [ 0 ] )
500+ }
501+ } else {
502+ // If no space, just use the selector with closest
503+ queriedElement = queriedElement . closest ( specialSelectors [ k ] ) ;
504+ }
493505 else if ( specialSelectors [ k ] . endsWith ( '[]' ) )
494506 queriedElement = queriedElement . querySelectorAll ( specialSelectors [ k ] . slice ( 0 , - 2 ) )
495507 else
You can’t perform that action at this time.
0 commit comments