diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2007-01-07 23:38:37 +0000 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2007-01-07 23:38:37 +0000 |
commit | e057aeddccc52372b179c53bd88e15af9650353b (patch) | |
tree | cd89cb8f489d8a137b5cb1890bc791f4eeb4b2de /src/fx | |
parent | e50014d47e3f3799031119595a43082ea94afd89 (diff) | |
download | jquery-e057aeddccc52372b179c53bd88e15af9650353b.tar.gz jquery-e057aeddccc52372b179c53bd88e15af9650353b.zip |
Fix for #758
Diffstat (limited to 'src/fx')
-rw-r--r-- | src/fx/fx.js | 16 |
1 files 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 |