X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Ffx.js;h=a73ce3272d5b80a6afa3a99c70acc283aefe4e63;hb=c4f144eeffd94c745839b0ced2de9c62cfa9f075;hp=65bb3f143c3ce0e543acf1a17e8b26e48c057f43;hpb=0d5c3a68a092401089c9242bdafdb1b2534feb6a;p=jquery.git diff --git a/src/fx.js b/src/fx.js index 65bb3f1..a73ce32 100644 --- a/src/fx.js +++ b/src/fx.js @@ -19,7 +19,7 @@ function genFx( type, num ){ jQuery.fn.extend({ show: function(speed,callback){ - if ( speed ) { + if ( speed !== undefined ) { return this.animate( genFx("show", 3), speed, callback); } else { for ( var i = 0, l = this.length; i < l; i++ ){ @@ -28,12 +28,12 @@ jQuery.fn.extend({ this[i].style.display = old || ""; if ( jQuery.css(this[i], "display") === "none" ) { - var tagName = this[i].tagName, display; + var nodeName = this[i].nodeName, display; - if ( elemdisplay[ tagName ] ) { - display = elemdisplay[ tagName ]; + if ( elemdisplay[ nodeName ] ) { + display = elemdisplay[ nodeName ]; } else { - var elem = jQuery("<" + tagName + " />").appendTo("body"); + var elem = jQuery("<" + nodeName + " />").appendTo("body"); display = elem.css("display"); if ( display === "none" ) @@ -41,7 +41,7 @@ jQuery.fn.extend({ elem.remove(); - elemdisplay[ tagName ] = display; + elemdisplay[ nodeName ] = display; } jQuery.data(this[i], "olddisplay", display); @@ -59,7 +59,7 @@ jQuery.fn.extend({ }, hide: function(speed,callback){ - if ( speed ) { + if ( speed !== undefined ) { return this.animate( genFx("hide", 3), speed, callback); } else { for ( var i = 0, l = this.length; i < l; i++ ){ @@ -109,6 +109,14 @@ jQuery.fn.extend({ self = this; for ( p in prop ) { + var name = p.replace(rdashAlpha, fcamelCase); + + if ( p !== name ) { + prop[ name ] = prop[ p ]; + delete prop[ p ]; + p = name; + } + if ( prop[p] == "hide" && hidden || prop[p] == "show" && !hidden ) return opt.complete.call(this);