aboutsummaryrefslogtreecommitdiffstats
path: root/src/fx
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2007-01-07 23:38:37 +0000
committerJörn Zaefferer <joern.zaefferer@gmail.com>2007-01-07 23:38:37 +0000
commite057aeddccc52372b179c53bd88e15af9650353b (patch)
treecd89cb8f489d8a137b5cb1890bc791f4eeb4b2de /src/fx
parente50014d47e3f3799031119595a43082ea94afd89 (diff)
downloadjquery-e057aeddccc52372b179c53bd88e15af9650353b.tar.gz
jquery-e057aeddccc52372b179c53bd88e15af9650353b.zip
Fix for #758
Diffstat (limited to 'src/fx')
-rw-r--r--src/fx/fx.js16
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