@@ -443,17 +443,13 @@ function getWidthOrHeight( elem, name, extra ) {
443
443
) + "px" ;
444
444
}
445
445
446
-
447
446
// Try to determine the default display value of an element
448
447
function css_defaultDisplay ( nodeName ) {
449
- var elem ,
450
- doc = document ,
448
+ var doc = document ,
451
449
display = elemdisplay [ nodeName ] ;
452
450
453
451
if ( ! display ) {
454
- elem = jQuery ( doc . createElement ( nodeName ) ) ;
455
- display = curCSS ( elem . appendTo ( doc . body ) [ 0 ] , "display" ) ;
456
- elem . remove ( ) ;
452
+ display = actualDisplay ( nodeName , doc ) ;
457
453
458
454
// If the simple way fails, read from inside an iframe
459
455
if ( display === "none" || ! display ) {
@@ -468,9 +464,7 @@ function css_defaultDisplay( nodeName ) {
468
464
doc . write ( "<!doctype html><html><body>" ) ;
469
465
doc . close ( ) ;
470
466
471
- elem = jQuery ( doc . createElement ( nodeName ) ) ;
472
- display = curCSS ( elem . appendTo ( doc . body ) [ 0 ] , "display" ) ;
473
- elem . remove ( ) ;
467
+ display = actualDisplay ( nodeName , doc ) ;
474
468
iframe . detach ( ) ;
475
469
}
476
470
@@ -481,6 +475,15 @@ function css_defaultDisplay( nodeName ) {
481
475
return display ;
482
476
}
483
477
478
+ // Called ONLY from within css_defaultDisplay
479
+ function actualDisplay ( name , doc ) {
480
+ var elem , display ;
481
+ elem = jQuery ( doc . createElement ( name ) ) ;
482
+ display = curCSS ( elem . appendTo ( doc . body ) [ 0 ] , "display" ) ;
483
+ elem . remove ( ) ;
484
+ return display ;
485
+ }
486
+
484
487
jQuery . each ( [ "height" , "width" ] , function ( i , name ) {
485
488
jQuery . cssHooks [ name ] = {
486
489
get : function ( elem , computed , extra ) {
@@ -541,7 +544,7 @@ if ( !jQuery.support.opacity ) {
541
544
// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
542
545
// if value === "", then remove inline opacity #12685
543
546
if ( ( value >= 1 || value === "" ) &&
544
- jQuery . trim ( filter . replace ( ralpha , "" ) ) === "" &&
547
+ jQuery . trim ( filter . replace ( ralpha , "" ) ) === "" &&
545
548
style . removeAttribute ) {
546
549
547
550
// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
0 commit comments