aboutsummaryrefslogtreecommitdiffstats
path: root/src/css.js
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-07-12 18:31:26 +0000
committerYehuda Katz <wycats@gmail.com>2009-07-12 18:31:26 +0000
commite8eff25f3b6d9a0c03f6581089406cebcc86aa34 (patch)
tree1f3d974c3c66261b74153570cb6c97fe01a3872b /src/css.js
parentd857315967a1cc07b73924bbdf2eb12f4f910c45 (diff)
downloadjquery-e8eff25f3b6d9a0c03f6581089406cebcc86aa34.tar.gz
jquery-e8eff25f3b6d9a0c03f6581089406cebcc86aa34.zip
Added test for css(String, Function) and css(Object) where values are Functions; fixed css(Object)
Diffstat (limited to 'src/css.js')
-rw-r--r--src/css.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/css.js b/src/css.js
index 973462b62..94a021b6a 100644
--- a/src/css.js
+++ b/src/css.js
@@ -21,6 +21,13 @@ jQuery.fn.css = function( name, value ) {
options[ name ] = value;
}
}
+
+ var isFunction = {};
+
+ // For each value, determine whether it's a Function so we don't
+ // need to determine it again for each element
+ for ( var prop in options )
+ isFunction[prop] = jQuery.isFunction( options[prop] );
// For each element...
for ( var i = 0, l = this.length; i < l; i++ ) {
@@ -30,9 +37,7 @@ jQuery.fn.css = function( name, value ) {
for ( var prop in options ) {
value = options[prop];
- if ( isFunction ) {
- value = value.call( elem, i );
- }
+ if ( isFunction[prop] ) value = value.call( elem, i );
if ( typeof value === "number" && !exclude.test(prop) ) {
value = value + "px";