var val = value;
- return this.each(function(){
+ return this.each(function() {
if ( jQuery.isFunction(value) ) {
val = value.call(this);
} else if ( jQuery.nodeName( this, "select" ) ) {
var values = jQuery.makeArray(val);
- jQuery( "option", this ).each(function(){
+ jQuery( "option", this ).each(function() {
this.selected = jQuery.inArray( this.value || this.text, values ) >= 0;
});
this.className = this.className || classNames === false ? "" : jQuery.data( this, "__className__" ) || "";
}
}
-}, function(name, fn){
- jQuery.fn[ name ] = function(val, state){
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( val, state ) {
if ( jQuery.isFunction( val ) ) {
- return this.each(function() { jQuery(this)[ name ]( val.call(this), state ); });
+ return this.each(function() {
+ jQuery(this)[ name ]( val.call(this), state );
+ });
}
return this.each( fn, arguments );
offset: true
},
- attr: function( elem, name, value ) {
+ attr: function( elem, name, value, pass ) {
// don't set attributes on text and comment nodes
if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
return undefined;
}
- if ( name in jQuery.attrFn && value !== undefined ) {
+ if ( pass && name in jQuery.attrFn ) {
return jQuery(elem)[name](value);
}