From e057aeddccc52372b179c53bd88e15af9650353b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Zaefferer?= Date: Sun, 7 Jan 2007 23:38:37 +0000 Subject: [PATCH] Fix for #758 --- src/fx/fx.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/fx/fx.js b/src/fx/fx.js index 6dd3279d8..30bedbfab 100644 --- a/src/fx/fx.js +++ b/src/fx/fx.js @@ -33,16 +33,18 @@ jQuery.fn.extend({ * @see hide(String|Number,Function) */ show: function(speed,callback){ - return speed ? - this.animate({ + var hidden = this.filter(":hidden"); + speed ? + hidden.animate({ height: "show", width: "show", opacity: "show" }, speed, callback) : - this.each(function(){ + hidden.each(function(){ this.style.display = this.oldblock ? this.oldblock : ""; if ( jQuery.css(this,"display") == "none" ) this.style.display = "block"; }); + return this; }, /** @@ -78,17 +80,19 @@ jQuery.fn.extend({ * @see show(String|Number,Function) */ hide: function(speed,callback){ - return speed ? - this.animate({ + var visible = this.filter(":visible"); + speed ? + visible.animate({ height: "hide", width: "hide", opacity: "hide" }, speed, callback) : - this.each(function(){ + visible.each(function(){ this.oldblock = this.oldblock || jQuery.css(this,"display"); if ( this.oldblock == "none" ) this.oldblock = "block"; this.style.display = "none"; }); + return this; }, // Save the old toggle function