X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Ffx.js;h=3d00515ff0fd040f2d410a0ada6b23a82d819198;hb=831b15b06c338096c751a90354bbd53241485b12;hp=39456e0317f79c652f3f87d56d44e1bb6b034c79;hpb=34a9f8a210cfa0aabccc40a974646127d1871d1a;p=jquery.git diff --git a/src/fx.js b/src/fx.js index 39456e0..3d00515 100644 --- a/src/fx.js +++ b/src/fx.js @@ -44,7 +44,13 @@ jQuery.fn.extend({ elemdisplay[ tagName ] = display; } - this[i].style.display = jQuery.data(this[i], "olddisplay", display); + jQuery.data(this[i], "olddisplay", display); + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( var i = 0, l = this.length; i < l; i++ ){ + this[i].style.display = jQuery.data(this[i], "olddisplay"); } } @@ -60,8 +66,14 @@ jQuery.fn.extend({ var old = jQuery.data(this[i], "olddisplay"); if ( !old && old !== "none" ) jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display")); + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( var i = 0, l = this.length; i < l; i++ ){ this[i].style.display = "none"; } + return this; } },