From e057aeddccc52372b179c53bd88e15af9650353b Mon Sep 17 00:00:00 2001
From: =?utf8?q?J=C3=B6rn=20Zaefferer?= <joern.zaefferer@gmail.com>
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 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
-- 
1.7.10.4