mirror of
https://github.com/jquery/jquery.git
synced 2026-04-20 03:01:22 -04:00
Fix #13310. Get the right display value for disconnected nodes. Close gh-1156.
This commit is contained in:
@@ -151,3 +151,5 @@ section { background:#f0f; display:block; }
|
||||
|
||||
/* #11971 */
|
||||
#foo { background: url(1x1.jpg) right bottom no-repeat; }
|
||||
|
||||
#display { display: list-item !important; }
|
||||
|
||||
@@ -318,6 +318,7 @@ Z</textarea>
|
||||
</div>
|
||||
|
||||
<div id="fx-tests"></div>
|
||||
<span id="display"></span>
|
||||
</div>
|
||||
</div>
|
||||
</dl>
|
||||
|
||||
@@ -970,4 +970,27 @@ asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Eleme
|
||||
window.setTimeout( start, 1000 );
|
||||
});
|
||||
|
||||
asyncTest( "Make sure initialized display value for disconnected nodes is correct (#13310)", 4, function() {
|
||||
var display = jQuery("#display").css("display"),
|
||||
div = jQuery("<div/>");
|
||||
|
||||
equal( div.css( "display", "inline" ).hide().show().appendTo("body").css( "display" ), "inline", "Initialized display value has returned" );
|
||||
div.remove();
|
||||
|
||||
div.css( "display", "none" ).hide();
|
||||
equal( jQuery._data( div[ 0 ], "olddisplay" ), undefined, "olddisplay is undefined after hiding a detached and hidden element" );
|
||||
div.remove();
|
||||
|
||||
div.css( "display", "inline-block" ).hide().appendTo("body").fadeIn(function() {
|
||||
equal( div.css( "display" ), "inline-block", "Initialized display value has returned" );
|
||||
div.remove();
|
||||
|
||||
start();
|
||||
});
|
||||
|
||||
equal( jQuery._data( jQuery("#display").css( "display", "inline" ).hide()[ 0 ], "olddisplay" ), display,
|
||||
"display: * !Important value should used as initialized display" );
|
||||
jQuery._removeData( jQuery("#display")[ 0 ] );
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user