Side navigation
Ticket #4831: jquery-1.3.2-fix-ff3.5-flash.diff
File jquery-1.3.2-fix-ff3.5-flash.diff, 1.0 KB (added by dil, June 29, 2009 10:58PM UTC)
patch
Index: src/fx.js
===================================================================
--- src/fx.js (revision 6414)
+++ src/fx.js (working copy)
@@ -22,6 +22,7 @@
if ( speed ) {
return this.animate( genFx("show", 3), speed, callback);
} else {
+ var tmpDiv;
for ( var i = 0, l = this.length; i < l; i++ ){
var old = jQuery.data(this[i], "olddisplay");
@@ -33,8 +34,11 @@
if ( elemdisplay[ tagName ] ) {
display = elemdisplay[ tagName ];
} else {
- var elem = jQuery("<" + tagName + " />").appendTo("body");
-
+ if ( !tmpDiv ) {
+ tmpDiv = jQuery("<div/>").appendTo("body");
+ }
+ var elem = jQuery("<" + tagName + " />").appendTo(tmpDiv);
+
display = elem.css("display");
if ( display === "none" )
display = "block";
@@ -47,6 +51,9 @@
jQuery.data(this[i], "olddisplay", display);
}
}
+ if ( tmpDiv ) {
+ tmpDiv.remove();
+ }
// Set the display of the elements in a second loop
// to avoid the constant reflow
Download in other formats:
Original Format
File jquery-1.3.2-fix-ff3.5-flash.diff, 1.0 KB (added by dil, June 29, 2009 10:58PM UTC)
patch
Index: src/fx.js
===================================================================
--- src/fx.js (revision 6414)
+++ src/fx.js (working copy)
@@ -22,6 +22,7 @@
if ( speed ) {
return this.animate( genFx("show", 3), speed, callback);
} else {
+ var tmpDiv;
for ( var i = 0, l = this.length; i < l; i++ ){
var old = jQuery.data(this[i], "olddisplay");
@@ -33,8 +34,11 @@
if ( elemdisplay[ tagName ] ) {
display = elemdisplay[ tagName ];
} else {
- var elem = jQuery("<" + tagName + " />").appendTo("body");
-
+ if ( !tmpDiv ) {
+ tmpDiv = jQuery("<div/>").appendTo("body");
+ }
+ var elem = jQuery("<" + tagName + " />").appendTo(tmpDiv);
+
display = elem.css("display");
if ( display === "none" )
display = "block";
@@ -47,6 +51,9 @@
jQuery.data(this[i], "olddisplay", display);
}
}
+ if ( tmpDiv ) {
+ tmpDiv.remove();
+ }
// Set the display of the elements in a second loop
// to avoid the constant reflow