@@ -139,31 +139,28 @@ return $.widget( "ui.selectable", $.ui.mouse, {
139
139
}
140
140
} ) ;
141
141
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 ) ||
147
146
! 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
+ } ) ;
165
162
}
166
- } ) ;
163
+ }
167
164
168
165
} ,
169
166
0 commit comments