X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fattributes.js;h=eecf90fa90024f2c018b0e597331069ffbadbe55;hb=f298cce100c6fe23840ac95e66aaea9cb2bfb447;hp=90f3062ed29e76bb17dbf6c4a8bb59723e779268;hpb=27d65b59f96460987abb84dadc3a75dde8826b3a;p=jquery.git diff --git a/src/attributes.js b/src/attributes.js index 90f3062..eecf90f 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -137,19 +137,19 @@ jQuery.fn.extend({ // Typecast once if the value is a number if ( typeof value === "number" ) { - value += ''; + value += ""; } var val = value; - return this.each(function(){ + return this.each(function() { if ( jQuery.isFunction(value) ) { val = value.call(this); // Typecast each time if the value is a Function and the appended // value is therefore different each time. if ( typeof val === "number" ) { - val += ''; + val += ""; } } @@ -158,13 +158,13 @@ jQuery.fn.extend({ } if ( jQuery.isArray(val) && /radio|checkbox/.test( this.type ) ) { - this.checked = jQuery.inArray(this.value || this.name, val) >= 0; + this.checked = jQuery.inArray( this.value, val ) >= 0; } else if ( jQuery.nodeName( this, "select" ) ) { var values = jQuery.makeArray(val); - jQuery( "option", this ).each(function(){ - this.selected = jQuery.inArray( this.value || this.text, values ) >= 0; + jQuery( "option", this ).each(function() { + this.selected = jQuery.inArray( this.value, values ) >= 0; }); if ( !values.length ) { @@ -210,10 +210,12 @@ jQuery.each({ 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 ); @@ -232,13 +234,13 @@ jQuery.extend({ 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); }