@@ -475,14 +475,14 @@ test("show(); hide()", function() {
475475
476476 hiddendiv = jQuery ( "div.hidden" ) ;
477477 hiddendiv . hide ( ) ;
478- equal ( hiddendiv . css ( "display" ) , "none" , "Non-detached div hidden " ) ;
478+ equal ( hiddendiv . css ( "display" ) , "none" , "Cascade-hidden div after hide() " ) ;
479479 hiddendiv . show ( ) ;
480- equal ( hiddendiv . css ( "display" ) , "block " , "Pre-hidden div shown " ) ;
480+ equal ( hiddendiv . css ( "display" ) , "none " , "Show does not trump CSS cascade " ) ;
481481
482482 div = jQuery ( "<div>" ) . hide ( ) ;
483483 equal ( div . css ( "display" ) , "none" , "Detached div hidden" ) ;
484484 div . appendTo ( "#qunit-fixture" ) . show ( ) ;
485- equal ( div . css ( "display" ) , "block" , "Pre-hidden div shown " ) ;
485+ equal ( div . css ( "display" ) , "block" , "Initially-detached div after show() " ) ;
486486
487487} ) ;
488488
@@ -545,129 +545,88 @@ test("show();", function() {
545545 jQuery ( "<div>test</div> text <span>test</span>" ) . hide ( ) . remove ( ) ;
546546} ) ;
547547
548- test ( "show() resolves correct default display #8099" , function ( ) {
549- expect ( 7 ) ;
550- var tt8099 = jQuery ( "<tt/>" ) . appendTo ( "body" ) ,
551- dfn8099 = jQuery ( "<dfn/>" , { "html" : "foo" } ) . appendTo ( "body" ) ;
552-
553- equal ( tt8099 . css ( "display" ) , "none" , "default display override for all tt" ) ;
554- equal ( tt8099 . show ( ) . css ( "display" ) , "inline" , "Correctly resolves display:inline" ) ;
555-
556- equal ( jQuery ( "#foo" ) . hide ( ) . show ( ) . css ( "display" ) , "block" , "Correctly resolves display:block after hide/show" ) ;
557-
558- equal ( tt8099 . hide ( ) . css ( "display" ) , "none" , "default display override for all tt" ) ;
559- equal ( tt8099 . show ( ) . css ( "display" ) , "inline" , "Correctly resolves display:inline" ) ;
560-
561- equal ( dfn8099 . css ( "display" ) , "none" , "default display override for all dfn" ) ;
562- equal ( dfn8099 . show ( ) . css ( "display" ) , "inline" , "Correctly resolves display:inline" ) ;
563-
564- tt8099 . remove ( ) ;
565- dfn8099 . remove ( ) ;
566- } ) ;
567-
568548test ( "show() resolves correct default display for detached nodes" , function ( ) {
569- expect ( 13 ) ;
549+ expect ( 16 ) ;
570550
571- var div , span , tr , trDisplay ;
551+ var div , span , tr ;
572552
573553 div = jQuery ( "<div class='hidden'>" ) ;
574554 div . show ( ) . appendTo ( "#qunit-fixture" ) ;
575- equal ( div . css ( "display" ) , "block" , "Make sure a detached, pre-hidden( through stylesheets ) div is visible." ) ;
555+ equal ( div . css ( "display" ) , "none" ,
556+ "A shown-while-detached div can be hidden by the CSS cascade" ) ;
576557
577- div = jQuery ( "<div style='display: none'> " ) ;
558+ div = jQuery ( "<div><div class='hidden'></div></div>" ) . children ( "div ") ;
578559 div . show ( ) . appendTo ( "#qunit-fixture" ) ;
579- equal ( div . css ( "display" ) , "block" , "Make sure a detached, pre-hidden( through inline style ) div is visible." ) ;
560+ equal ( div . css ( "display" ) , "none" ,
561+ "A shown-while-detached div inside a visible div can be hidden by the CSS cascade" ) ;
580562
581563 span = jQuery ( "<span class='hidden'/>" ) ;
582564 span . show ( ) . appendTo ( "#qunit-fixture" ) ;
583- equal ( span . css ( "display" ) , "inline" , "Make sure a detached, pre-hidden( through stylesheets ) span has default display." ) ;
584-
585- span = jQuery ( "<span style='display: inline'/>" ) ;
586- span . show ( ) . appendTo ( "#qunit-fixture" ) ;
587- equal ( span . css ( "display" ) , "inline" , "Make sure a detached, pre-hidden( through inline style ) span has default display." ) ;
588-
589- div = jQuery ( "<div><div class='hidden'></div></div>" ) . children ( "div" ) ;
590- div . show ( ) . appendTo ( "#qunit-fixture" ) ;
591- equal ( div . css ( "display" ) , "block" , "Make sure a detached, pre-hidden( through stylesheets ) div inside another visible div is visible." ) ;
592-
593- div = jQuery ( "<div><div style='display: none'></div></div>" ) . children ( "div" ) ;
594- div . show ( ) . appendTo ( "#qunit-fixture" ) ;
595- equal ( div . css ( "display" ) , "block" , "Make sure a detached, pre-hidden( through inline style ) div inside another visible div is visible." ) ;
565+ equal ( span . css ( "display" ) , "none" ,
566+ "A shown-while-detached span can be hidden by the CSS cascade" ) ;
596567
597568 div = jQuery ( "div.hidden" ) ;
598569 div . detach ( ) . show ( ) ;
599- equal ( div . css ( "display" ) , "block" , "Make sure a detached( through detach() ), pre-hidden div is visible." ) ;
570+ ok ( ! div [ 0 ] . style . display ,
571+ "show() does not update inline style of a cascade-hidden-before-detach div" ) ;
572+ div . appendTo ( "#qunit-fixture" ) ;
573+ equal ( div . css ( "display" ) , "none" ,
574+ "A shown-while-detached cascade-hidden div is hidden after attachment" ) ;
600575 div . remove ( ) ;
601576
602- span = jQuery ( "<span>" ) ;
603- span . appendTo ( "#qunit-fixture" ) . detach ( ) . show ( ) . appendTo ( "#qunit-fixture" ) ;
604- equal ( span . css ( "display" ) , "inline" , "Make sure a detached( through detach() ), pre-hidden span has default display." ) ;
577+ span = jQuery ( "<span class='hidden'>" ) ;
578+ span . appendTo ( "#qunit-fixture" ) . detach ( ) . show ( ) . appendTo ( "#qunit-fixture" ) ;
579+ equal ( span . css ( "display" ) , "none" ,
580+ "A shown-while-detached cascade-hidden span is hidden after attachment" ) ;
605581 span . remove ( ) ;
606582
607- div = jQuery ( "< div>" ) ;
583+ div = jQuery ( document . createElement ( " div" ) ) ;
608584 div . show ( ) . appendTo ( "#qunit-fixture" ) ;
609- ok ( ! ! div . get ( 0 ) . style . display , "Make sure not hidden div has a inline style." ) ;
585+ ok ( ! div [ 0 ] . style . display , "A shown-while-detached div has no inline style" ) ;
586+ equal ( div . css ( "display" ) , "block" ,
587+ "A shown-while-detached div has default display after attachment" ) ;
610588 div . remove ( ) ;
611589
612- div = jQuery ( document . createElement ( "div" ) ) ;
590+ div = jQuery ( "<div style='display: none'>" ) ;
591+ div . show ( ) ;
592+ equal ( div [ 0 ] . style . display , "" ,
593+ "show() updates inline style of a detached inline-hidden div" ) ;
594+ div . appendTo ( "#qunit-fixture" ) ;
595+ equal ( div . css ( "display" ) , "block" ,
596+ "A shown-while-detached inline-hidden div has default display after attachment" ) ;
597+
598+ div = jQuery ( "<div><div style='display: none'></div></div>" ) . children ( "div" ) ;
613599 div . show ( ) . appendTo ( "#qunit-fixture" ) ;
614- equal ( div . css ( "display" ) , "block" , "Make sure a pre-created element has default display." ) ;
615- div . remove ( ) ;
600+ equal ( div . css ( "display" ) , "block" ,
601+ "A shown-while-detached inline-hidden div inside a visible div has default display " +
602+ "after attachment" ) ;
603+
604+ span = jQuery ( "<span style='display: none'/>" ) ;
605+ span . show ( ) ;
606+ equal ( span [ 0 ] . style . display , "" ,
607+ "show() updates inline style of a detached inline-hidden span" ) ;
608+ span . appendTo ( "#qunit-fixture" ) ;
609+ equal ( span . css ( "display" ) , "inline" ,
610+ "A shown-while-detached inline-hidden span has default display after attachment" ) ;
616611
617612 div = jQuery ( "<div style='display: inline'/>" ) ;
618613 div . show ( ) . appendTo ( "#qunit-fixture" ) ;
619- equal ( div . css ( "display" ) , "inline" , "Make sure that element has same display when it was created." ) ;
614+ equal ( div . css ( "display" ) , "inline" ,
615+ "show() does not update inline style of a detached inline-visible div" ) ;
620616 div . remove ( ) ;
621617
622618 tr = jQuery ( "<tr/>" ) ;
623619 jQuery ( "#table" ) . append ( tr ) ;
624- trDisplay = tr . css ( "display" ) ;
625620 tr . detach ( ) . hide ( ) . show ( ) ;
626621
627- equal ( tr [ 0 ] . style . display , trDisplay , "For detached tr elements, display should always be like for attached trs " ) ;
622+ ok ( ! tr [ 0 ] . style . display , "Not-hidden detached tr elements have no inline style " ) ;
628623 tr . remove ( ) ;
629624
630625 span = jQuery ( "<span/>" ) . hide ( ) . show ( ) ;
631- equal ( span [ 0 ] . style . display , "inline" , "For detached span elements, display should always be inline" ) ;
626+ ok ( ! span [ 0 ] . style . display , "Not-hidden detached span elements have no inline style " ) ;
632627 span . remove ( ) ;
633628} ) ;
634629
635- test ( "show() resolves correct default display #10227" , 4 , function ( ) {
636- var html = jQuery ( document . documentElement ) ,
637- body = jQuery ( "body" ) ;
638-
639- body . append ( "<p class='ddisplay'>a<style>body{display:none}</style></p>" ) ;
640-
641- equal ( body . css ( "display" ) , "none" , "Initial display for body element: none" ) ;
642-
643- body . show ( ) ;
644- equal ( body . css ( "display" ) , "block" , "Correct display for body element: block" ) ;
645-
646- body . append ( "<p class='ddisplay'>a<style>html{display:none}</style></p>" ) ;
647-
648- equal ( html . css ( "display" ) , "none" , "Initial display for html element: none" ) ;
649-
650- html . show ( ) ;
651- equal ( html . css ( "display" ) , "block" , "Correct display for html element: block" ) ;
652-
653- jQuery ( ".ddisplay" ) . remove ( ) ;
654- } ) ;
655-
656- test ( "show() resolves correct default display when iframe display:none #12904" , function ( ) {
657- expect ( 2 ) ;
658-
659- var ddisplay = jQuery (
660- "<p id='ddisplay'>a<style>p{display:none}iframe{display:none !important}</style></p>"
661- ) . appendTo ( "body" ) ;
662-
663- equal ( ddisplay . css ( "display" ) , "none" , "Initial display: none" ) ;
664-
665- ddisplay . show ( ) ;
666- equal ( ddisplay . css ( "display" ) , "block" , "Correct display: block" ) ;
667-
668- ddisplay . remove ( ) ;
669- } ) ;
670-
671630test ( "toggle()" , function ( ) {
672631 expect ( 9 ) ;
673632 var div , oldHide ,
@@ -1094,29 +1053,6 @@ asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Eleme
10941053 window . setTimeout ( start , 1000 ) ;
10951054} ) ;
10961055
1097- asyncTest ( "Make sure initialized display value for disconnected nodes is correct (#13310)" , 4 , function ( ) {
1098- var display = jQuery ( "#display" ) . css ( "display" ) ,
1099- div = jQuery ( "<div/>" ) ;
1100-
1101- equal ( div . css ( "display" , "inline" ) . hide ( ) . show ( ) . appendTo ( "body" ) . css ( "display" ) , "inline" , "Initialized display value has returned" ) ;
1102- div . remove ( ) ;
1103-
1104- div . css ( "display" , "none" ) . hide ( ) ;
1105- equal ( jQuery . _data ( div [ 0 ] , "olddisplay" ) , undefined , "olddisplay is undefined after hiding a detached and hidden element" ) ;
1106- div . remove ( ) ;
1107-
1108- div . css ( "display" , "inline-block" ) . hide ( ) . appendTo ( "body" ) . fadeIn ( function ( ) {
1109- equal ( div . css ( "display" ) , "inline-block" , "Initialized display value has returned" ) ;
1110- div . remove ( ) ;
1111-
1112- start ( ) ;
1113- } ) ;
1114-
1115- equal ( jQuery . _data ( jQuery ( "#display" ) . css ( "display" , "inline" ) . hide ( ) [ 0 ] , "olddisplay" ) , display ,
1116- "display: * !Important value should used as initialized display" ) ;
1117- jQuery . _removeData ( jQuery ( "#display" ) [ 0 ] ) ;
1118- } ) ;
1119-
11201056test ( "show() after hide() should always set display to initial value (#14750)" , 1 , function ( ) {
11211057 var div = jQuery ( "<div />" ) ,
11221058 fixture = jQuery ( "#qunit-fixture" ) ;
0 commit comments