@@ -219,6 +219,32 @@ test( "{ cancel: ? }, unexpected", function() {
219
219
} ) ;
220
220
} ) ;
221
221
222
+ test ( "{ cancel: Selectors }, matching parent selector" , function ( ) {
223
+
224
+ expect ( 5 ) ;
225
+
226
+ var el = $ ( "#draggable2" ) . draggable ( { cancel : "span a" } ) ;
227
+
228
+ $ ( "#qunit-fixture" ) . append ( "<span id='wrapping'><a></a></span>" ) ;
229
+
230
+ el . find ( "span" ) . append ( "<a>" ) ;
231
+
232
+ $ ( "#wrapping a" ) . append ( el ) ;
233
+
234
+ TestHelpers . draggable . testDrag ( el , "#draggable2 span" , 50 , 50 , 50 , 50 , "drag span child" ) ;
235
+ TestHelpers . draggable . shouldNotMove ( $ ( "#draggable2 span a" ) ) ;
236
+ TestHelpers . draggable . shouldNotMove ( $ ( "#wrapping a" ) ) ;
237
+
238
+ $ ( "#draggable2" ) . draggable ( "option" , "cancel" , "span > a" ) ;
239
+ $ ( "#draggable2" ) . find ( "a" ) . append ( "<a>" ) ;
240
+
241
+
242
+ TestHelpers . draggable . testDrag ( el , $ ( "#draggable2 span a" ) . last ( ) , 50 , 50 , 50 , 50 , "drag span child" ) ;
243
+ TestHelpers . draggable . shouldNotMove ( $ ( "#draggable2 span a" ) . first ( ) ) ;
244
+
245
+ } ) ;
246
+
247
+
222
248
test ( "cancel, default, switching after initialization" , function ( ) {
223
249
expect ( 3 ) ;
224
250
@@ -556,6 +582,30 @@ test("{ handle: 'span' }", function() {
556
582
TestHelpers . draggable . shouldNotMove ( el , "drag element" ) ;
557
583
} ) ;
558
584
585
+ test ( "{ handle: Selectors }, matching parent selector" , function ( ) {
586
+
587
+ expect ( 4 ) ;
588
+
589
+ var el = $ ( "#draggable2" ) . draggable ( { handle : "span a" } ) ;
590
+
591
+ $ ( "#qunit-fixture" ) . append ( "<span id='wrapping'><a></a></span>" ) ;
592
+
593
+ el . find ( "span" ) . append ( "<a>" ) ;
594
+
595
+ $ ( "#wrapping a" ) . append ( el ) ;
596
+
597
+ TestHelpers . draggable . testDrag ( el , "#draggable2 span a" , 50 , 50 , 50 , 50 , "drag span child" ) ;
598
+ TestHelpers . draggable . shouldNotMove ( $ ( "#wrapping a" ) ) ;
599
+
600
+ $ ( "#draggable2" ) . draggable ( "option" , "handle" , "span > a" ) ;
601
+ $ ( "#draggable2" ) . find ( "a" ) . append ( "<a>" ) ;
602
+
603
+
604
+ TestHelpers . draggable . testDrag ( el , $ ( "#draggable2 span a" ) . first ( ) , 50 , 50 , 50 , 50 , "drag span child" ) ;
605
+ TestHelpers . draggable . shouldNotMove ( $ ( "#draggable2 span a" ) . last ( ) ) ;
606
+
607
+ } ) ;
608
+
559
609
test ( "handle, default, switching after initialization" , function ( ) {
560
610
expect ( 6 ) ;
561
611
0 commit comments