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++ ) {
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";
}
return style.filter && style.filter.indexOf("opacity=") >= 0 ?
- (parseFloat( style.filter.match(/opacity=([^)]*)/)[1] ) / 100) + '':
+ (parseFloat( /opacity=([^)]*)/.exec(style.filter)[1] ) / 100) + '':
"";
}
// IE uses filters for opacity
if ( !jQuery.support.opacity && name === "opacity" && elem.currentStyle ) {
- ret = (elem.currentStyle.filter || "").match(/opacity=([^)]*)/) ?
+ ret = /opacity=([^)]*)/.test(elem.currentStyle.filter || "") ?
(parseFloat(RegExp.$1) / 100) + "" :
"";
for ( var name in options )
elem.style[ name ] = old[ name ];
}
-});
\ No newline at end of file
+});