X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Ffx%2Ffx.js;h=30bedbfab8442a368e026d38427ac7ab8ccd2406;hb=32d81db90d6ca32ed41b43cbaea347abb1c86c6e;hp=6dd3279d89ab645be4115f55c596c2b8bd16557d;hpb=0798c6e64e4e0c984d5ece50ade61827c2105c39;p=jquery.git diff --git a/src/fx/fx.js b/src/fx/fx.js index 6dd3279..30bedbf 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