@@ -54,7 +54,7 @@ function getStyles( elem ) {
5454}
5555
5656function showHide ( elements , show ) {
57- var elem ,
57+ var display , elem , hidden ,
5858 values = [ ] ,
5959 index = 0 ,
6060 length = elements . length ;
@@ -64,11 +64,13 @@ function showHide( elements, show ) {
6464 if ( ! elem . style ) {
6565 continue ;
6666 }
67+
6768 values [ index ] = jQuery . _data ( elem , "olddisplay" ) ;
69+ display = elem . style . display ;
6870 if ( show ) {
6971 // Reset the inline display of this element to learn if it is
7072 // being hidden by cascaded rules or not
71- if ( ! values [ index ] && elem . style . display === "none" ) {
73+ if ( ! values [ index ] && display === "none" ) {
7274 elem . style . display = "" ;
7375 }
7476
@@ -78,8 +80,15 @@ function showHide( elements, show ) {
7880 if ( elem . style . display === "" && isHidden ( elem ) ) {
7981 values [ index ] = jQuery . _data ( elem , "olddisplay" , css_defaultDisplay ( elem . nodeName ) ) ;
8082 }
81- } else if ( ! values [ index ] && ! isHidden ( elem ) ) {
82- jQuery . _data ( elem , "olddisplay" , jQuery . css ( elem , "display" ) ) ;
83+ } else {
84+
85+ if ( ! values [ index ] ) {
86+ hidden = isHidden ( elem ) ;
87+
88+ if ( display && display !== "none" || ! hidden ) {
89+ jQuery . _data ( elem , "olddisplay" , hidden ? display : jQuery . css ( elem , "display" ) ) ;
90+ }
91+ }
8392 }
8493 }
8594
0 commit comments