@@ -139,31 +139,28 @@ return $.widget( "ui.selectable", $.ui.mouse, {
139139 }
140140 } ) ;
141141
142- $ ( event . target ) . parents ( ) . addBack ( ) . each ( function ( ) {
143- var doSelect ,
144- selectee = $ . data ( this , "selectable-item" ) ;
145- if ( selectee ) {
146- doSelect = ( ! event . metaKey && ! event . ctrlKey ) ||
142+ var element = $ ( event . target ) . closest ( ":data(selectable-item)" ) ;
143+ if ( element . length ) {
144+ var selectee = element . data ( "selectable-item" ) ,
145+ doSelect = ( ! event . metaKey && ! event . ctrlKey ) ||
147146 ! selectee . $element . hasClass ( "ui-selected" ) ;
148- that . _removeClass ( selectee . $element , doSelect ? "ui-unselecting" : "ui-selected" )
149- . _addClass ( selectee . $element , doSelect ? "ui-selecting" : "ui-unselecting" ) ;
150- selectee . unselecting = ! doSelect ;
151- selectee . selecting = doSelect ;
152- selectee . selected = doSelect ;
153-
154- // selectable (UN)SELECTING callback
155- if ( doSelect ) {
156- that . _trigger ( "selecting" , event , {
157- selecting : selectee . element
158- } ) ;
159- } else {
160- that . _trigger ( "unselecting" , event , {
161- unselecting : selectee . element
162- } ) ;
163- }
164- return false ;
147+ that . _removeClass ( selectee . $element , doSelect ? "ui-unselecting" : "ui-selected" )
148+ . _addClass ( selectee . $element , doSelect ? "ui-selecting" : "ui-unselecting" ) ;
149+ selectee . unselecting = ! doSelect ;
150+ selectee . selecting = doSelect ;
151+ selectee . selected = doSelect ;
152+
153+ // selectable (UN)SELECTING callback
154+ if ( doSelect ) {
155+ that . _trigger ( "selecting" , event , {
156+ selecting : selectee . element
157+ } ) ;
158+ } else {
159+ that . _trigger ( "unselecting" , event , {
160+ unselecting : selectee . element
161+ } ) ;
165162 }
166- } ) ;
163+ }
167164
168165 } ,
169166
0 commit comments