@@ -107,11 +107,11 @@ test( "tabTemplate + panelTemplate", function() {
107
107
} ) ;
108
108
element . tabs ( "add" , "#new" , "New" ) ;
109
109
tab = element . find ( ".ui-tabs-nav li" ) . last ( ) ;
110
- anchor = tab . find ( "a " ) ;
110
+ anchor = tab . find ( ".ui-tabs-anchor " ) ;
111
111
equal ( tab . text ( ) , "New" , "label" ) ;
112
112
ok ( tab . hasClass ( "customTab" ) , "tab custom class" ) ;
113
113
equal ( anchor . attr ( "href" ) , "http://example.com/#new" , "href" ) ;
114
- equal ( anchor . attr ( "aria-controls" ) , "new" , "aria-controls" ) ;
114
+ equal ( tab . attr ( "aria-controls" ) , "new" , "aria-controls" ) ;
115
115
ok ( element . find ( "#new" ) . hasClass ( "customPanel" ) , "panel custom class" ) ;
116
116
} ) ;
117
117
@@ -210,7 +210,7 @@ test( "selected", function() {
210
210
equal ( element . tabs ( "option" , "selected" ) , 0 ) ;
211
211
state ( element , 1 , 0 , 0 ) ;
212
212
213
- element . find ( ".ui-tabs-nav a " ) . eq ( 1 ) . click ( ) ;
213
+ element . find ( ".ui-tabs-nav .ui-tabs-anchor " ) . eq ( 1 ) . click ( ) ;
214
214
equal ( element . tabs ( "option" , "selected" ) , 1 ) ;
215
215
state ( element , 0 , 1 , 0 ) ;
216
216
@@ -226,17 +226,18 @@ module( "tabs (deprecated): events" );
226
226
asyncTest ( "load" , function ( ) {
227
227
expect ( 15 ) ;
228
228
229
- var tab , panelId , panel ,
229
+ var tab , anchor , panelId , panel ,
230
230
element = $ ( "#tabs2" ) ;
231
231
232
232
// init
233
233
element . one ( "tabsload" , function ( event , ui ) {
234
- tab = element . find ( ".ui-tabs-nav a" ) . eq ( 2 ) ;
234
+ tab = element . find ( ".ui-tabs-nav li" ) . eq ( 2 ) ;
235
+ anchor = tab . find ( ".ui-tabs-anchor" ) ;
235
236
panelId = tab . attr ( "aria-controls" ) ;
236
237
panel = $ ( "#" + panelId ) ;
237
238
238
239
ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
239
- strictEqual ( ui . tab , tab [ 0 ] , "tab" ) ;
240
+ strictEqual ( ui . tab , anchor [ 0 ] , "tab" ) ;
240
241
strictEqual ( ui . panel , panel [ 0 ] , "panel" ) ;
241
242
equal ( $ ( ui . panel ) . find ( "p" ) . length , 1 , "panel html" ) ;
242
243
state ( element , 0 , 0 , 1 , 0 , 0 ) ;
@@ -247,12 +248,13 @@ asyncTest( "load", function() {
247
248
function tabsload1 ( ) {
248
249
// .option()
249
250
element . one ( "tabsload" , function ( event , ui ) {
250
- tab = element . find ( ".ui-tabs-nav a" ) . eq ( 3 ) ;
251
+ tab = element . find ( ".ui-tabs-nav li" ) . eq ( 3 ) ;
252
+ anchor = tab . find ( ".ui-tabs-anchor" ) ;
251
253
panelId = tab . attr ( "aria-controls" ) ;
252
254
panel = $ ( "#" + panelId ) ;
253
255
254
256
ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
255
- strictEqual ( ui . tab , tab [ 0 ] , "tab" ) ;
257
+ strictEqual ( ui . tab , anchor [ 0 ] , "tab" ) ;
256
258
strictEqual ( ui . panel , panel [ 0 ] , "panel" ) ;
257
259
equal ( $ ( ui . panel ) . find ( "p" ) . length , 1 , "panel html" ) ;
258
260
state ( element , 0 , 0 , 0 , 1 , 0 ) ;
@@ -264,18 +266,19 @@ asyncTest( "load", function() {
264
266
function tabsload2 ( ) {
265
267
// click, change panel content
266
268
element . one ( "tabsload" , function ( event , ui ) {
267
- tab = element . find ( ".ui-tabs-nav a" ) . eq ( 4 ) ;
269
+ tab = element . find ( ".ui-tabs-nav li" ) . eq ( 4 ) ;
270
+ anchor = tab . find ( ".ui-tabs-anchor" ) ;
268
271
panelId = tab . attr ( "aria-controls" ) ;
269
272
panel = $ ( "#" + panelId ) ;
270
273
271
274
equal ( event . originalEvent . type , "click" , "originalEvent" ) ;
272
- strictEqual ( ui . tab , tab [ 0 ] , "tab" ) ;
275
+ strictEqual ( ui . tab , anchor [ 0 ] , "tab" ) ;
273
276
strictEqual ( ui . panel , panel [ 0 ] , "panel" ) ;
274
277
equal ( $ ( ui . panel ) . find ( "p" ) . length , 1 , "panel html" ) ;
275
278
state ( element , 0 , 0 , 0 , 0 , 1 ) ;
276
279
start ( ) ;
277
280
} ) ;
278
- element . find ( ".ui-tabs-nav a " ) . eq ( 4 ) . click ( ) ;
281
+ element . find ( ".ui-tabs-nav .ui-tabs-anchor " ) . eq ( 4 ) . click ( ) ;
279
282
}
280
283
} ) ;
281
284
@@ -285,7 +288,7 @@ test( "enable", function() {
285
288
var element = $ ( "#tabs1" ) . tabs ( {
286
289
disabled : [ 0 , 1 ] ,
287
290
enable : function ( event , ui ) {
288
- equal ( ui . tab , element . find ( ".ui-tabs-nav a " ) [ 1 ] , "ui.tab" ) ;
291
+ equal ( ui . tab , element . find ( ".ui-tabs-nav .ui-tabs-anchor " ) [ 1 ] , "ui.tab" ) ;
289
292
equal ( ui . panel , element . find ( ".ui-tabs-panel" ) [ 1 ] , "ui.panel" ) ;
290
293
equal ( ui . index , 1 , "ui.index" ) ;
291
294
}
@@ -300,7 +303,7 @@ test( "disable", function() {
300
303
301
304
var element = $ ( "#tabs1" ) . tabs ( {
302
305
disable : function ( event , ui ) {
303
- equal ( ui . tab , element . find ( ".ui-tabs-nav a " ) [ 1 ] , "ui.tab" ) ;
306
+ equal ( ui . tab , element . find ( ".ui-tabs-nav .ui-tabs-anchor " ) [ 1 ] , "ui.tab" ) ;
304
307
equal ( ui . panel , element . find ( ".ui-tabs-panel" ) [ 1 ] , "ui.panel" ) ;
305
308
equal ( ui . index , 1 , "ui.index" ) ;
306
309
}
@@ -318,13 +321,13 @@ test( "show", function() {
318
321
active : false ,
319
322
collapsible : true
320
323
} ) ,
321
- tabs = element . find ( ".ui-tabs-nav a " ) ,
324
+ anchors = element . find ( ".ui-tabs-nav .ui-tabs-anchor " ) ,
322
325
panels = element . find ( ".ui-tabs-panel" ) ;
323
326
324
327
// from collapsed
325
328
element . one ( "tabsshow" , function ( event , ui ) {
326
329
ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
327
- strictEqual ( ui . tab , tabs [ 0 ] , "ui.tab" ) ;
330
+ strictEqual ( ui . tab , anchors [ 0 ] , "ui.tab" ) ;
328
331
strictEqual ( ui . panel , panels [ 0 ] , "ui.panel" ) ;
329
332
equal ( ui . index , 0 , "ui.index" ) ;
330
333
state ( element , 1 , 0 , 0 ) ;
@@ -335,12 +338,12 @@ test( "show", function() {
335
338
// switching tabs
336
339
element . one ( "tabsshow" , function ( event , ui ) {
337
340
equal ( event . originalEvent . type , "click" , "originalEvent" ) ;
338
- strictEqual ( ui . tab , tabs [ 1 ] , "ui.tab" ) ;
341
+ strictEqual ( ui . tab , anchors [ 1 ] , "ui.tab" ) ;
339
342
strictEqual ( ui . panel , panels [ 1 ] , "ui.panel" ) ;
340
343
equal ( ui . index , 1 , "ui.index" ) ;
341
344
state ( element , 0 , 1 , 0 ) ;
342
345
} ) ;
343
- tabs . eq ( 1 ) . click ( ) ;
346
+ anchors . eq ( 1 ) . click ( ) ;
344
347
state ( element , 0 , 1 , 0 ) ;
345
348
346
349
// collapsing
@@ -358,13 +361,13 @@ test( "select", function() {
358
361
active : false ,
359
362
collapsible : true
360
363
} ) ,
361
- tabs = element . find ( ".ui-tabs-nav a " ) ,
364
+ anchors = element . find ( ".ui-tabs-nav .ui-tabs-anchor " ) ,
362
365
panels = element . find ( ".ui-tabs-panel" ) ;
363
366
364
367
// from collapsed
365
368
element . one ( "tabsselect" , function ( event , ui ) {
366
369
ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
367
- strictEqual ( ui . tab , tabs [ 0 ] , "ui.tab" ) ;
370
+ strictEqual ( ui . tab , anchors [ 0 ] , "ui.tab" ) ;
368
371
strictEqual ( ui . panel , panels [ 0 ] , "ui.panel" ) ;
369
372
equal ( ui . index , 0 , "ui.index" ) ;
370
373
state ( element , 0 , 0 , 0 ) ;
@@ -375,12 +378,12 @@ test( "select", function() {
375
378
// switching tabs
376
379
element . one ( "tabsselect" , function ( event , ui ) {
377
380
equal ( event . originalEvent . type , "click" , "originalEvent" ) ;
378
- strictEqual ( ui . tab , tabs [ 1 ] , "ui.tab" ) ;
381
+ strictEqual ( ui . tab , anchors [ 1 ] , "ui.tab" ) ;
379
382
strictEqual ( ui . panel , panels [ 1 ] , "ui.panel" ) ;
380
383
equal ( ui . index , 1 , "ui.index" ) ;
381
384
state ( element , 1 , 0 , 0 ) ;
382
385
} ) ;
383
- tabs . eq ( 1 ) . click ( ) ;
386
+ anchors . eq ( 1 ) . click ( ) ;
384
387
state ( element , 0 , 1 , 0 ) ;
385
388
386
389
// collapsing
@@ -414,11 +417,11 @@ test( "add", function() {
414
417
element . tabs ( "add" , "#new" , "New" ) ;
415
418
state ( element , 1 , 0 , 0 , 0 ) ;
416
419
tab = element . find ( ".ui-tabs-nav li" ) . last ( ) ;
417
- anchor = tab . find ( "a " ) ;
420
+ anchor = tab . find ( ".ui-tabs-anchor " ) ;
418
421
equal ( tab . text ( ) , "New" , "label" ) ;
419
422
equal ( stripLeadingSlash ( anchor [ 0 ] . pathname ) , stripLeadingSlash ( location . pathname ) , "href pathname" ) ;
420
423
equal ( anchor [ 0 ] . hash , "#new" , "href hash" ) ;
421
- equal ( anchor . attr ( "aria-controls" ) , "new" , "aria-controls" ) ;
424
+ equal ( tab . attr ( "aria-controls" ) , "new" , "aria-controls" ) ;
422
425
ok ( ! tab . hasClass ( "ui-state-hover" ) , "not hovered" ) ;
423
426
anchor . simulate ( "mouseover" ) ;
424
427
ok ( tab . hasClass ( "ui-state-hover" ) , "hovered" ) ;
@@ -429,17 +432,17 @@ test( "add", function() {
429
432
element . one ( "tabsadd" , function ( event , ui ) {
430
433
equal ( ui . index , 1 , "ui.index" ) ;
431
434
equal ( $ ( ui . tab ) . text ( ) , "New Remote" , "ui.tab" ) ;
432
- equal ( ui . panel . id , $ ( ui . tab ) . attr ( "aria-controls" ) , "ui.panel" ) ;
435
+ equal ( ui . panel . id , $ ( ui . tab ) . closest ( "li" ) . attr ( "aria-controls" ) , "ui.panel" ) ;
433
436
} ) ;
434
437
element . tabs ( "add" , "data/test.html" , "New Remote" , 1 ) ;
435
438
state ( element , 0 , 0 , 0 , 0 , 1 ) ;
436
439
tab = element . find ( ".ui-tabs-nav li" ) . eq ( 1 ) ;
437
- anchor = tab . find ( "a " ) ;
440
+ anchor = tab . find ( ".ui-tabs-anchor " ) ;
438
441
equal ( tab . text ( ) , "New Remote" , "label" ) ;
439
442
equal ( stripLeadingSlash ( stripLeadingSlash (
440
443
anchor [ 0 ] . pathname . replace ( stripLeadingSlash ( location . pathname ) . split ( "/" ) . slice ( 0 , - 1 ) . join ( "/" ) , "" )
441
444
) ) , "data/test.html" , "href" ) ;
442
- ok ( / ^ u i - t a b s - \d + $ / . test ( anchor . attr ( "aria-controls" ) ) , "aria controls" ) ;
445
+ ok ( / ^ u i - t a b s - \d + $ / . test ( tab . attr ( "aria-controls" ) ) , "aria controls" ) ;
443
446
ok ( ! tab . hasClass ( "ui-state-hover" ) , "not hovered" ) ;
444
447
anchor . simulate ( "mouseover" ) ;
445
448
ok ( tab . hasClass ( "ui-state-hover" ) , "hovered" ) ;
@@ -560,10 +563,10 @@ test( "url", function() {
560
563
expect ( 2 ) ;
561
564
562
565
var element = $ ( "#tabs2" ) . tabs ( ) ,
563
- tab = element . find ( "a " ) . eq ( 3 ) ;
566
+ anchor = element . find ( ".ui-tabs-anchor " ) . eq ( 3 ) ;
564
567
565
568
element . tabs ( "url" , 3 , "data/test2.html" ) ;
566
- equal ( tab . attr ( "href" ) , "data/test2.html" , "href was updated" ) ;
569
+ equal ( anchor . attr ( "href" ) , "data/test2.html" , "href was updated" ) ;
567
570
element . one ( "tabsbeforeload" , function ( event , ui ) {
568
571
equal ( ui . ajaxSettings . url , "data/test2.html" , "ajaxSettings.url" ) ;
569
572
event . preventDefault ( ) ;
@@ -582,7 +585,7 @@ asyncTest( "abort", function() {
582
585
} ) ;
583
586
} ) ;
584
587
// prevent IE from caching the request, so that it won't resolve before we call abort
585
- element . find ( ".ui-tabs-nav li:eq(2) a " ) . attr ( "href" , function ( href ) {
588
+ element . find ( ".ui-tabs-nav li:eq(2) .ui-tabs-anchor " ) . attr ( "href" , function ( href ) {
586
589
return href + "?" + ( + new Date ( ) ) ;
587
590
} ) ;
588
591
element . tabs ( "option" , "active" , 2 ) ;
0 commit comments