X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fattributes.js;h=e7e5d378da8b886a42a96db88250f1ff9a193a43;hb=5dc6b7ce3469eaadb37a151d449e8d36571d1894;hp=050978110568fd9d8b649a5e93d2f99a3cacc58c;hpb=f0366306923ecf97b487032d61c2fcc2b4b068c4;p=jquery.git diff --git a/src/attributes.js b/src/attributes.js index 0509781..e7e5d37 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -232,13 +232,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); } @@ -268,14 +268,7 @@ jQuery.extend({ throw "type property can't be changed"; } - // browsers index elements by id/name on forms, give priority to attributes. - if( jQuery.nodeName( elem, "form" ) ) { - // convert the value to a string (all browsers do this but IE) see #1070 - elem.setAttribute( name, "" + value ); - - } else { - elem[ name ] = value; - } + elem[ name ] = value; } // browsers index elements by id/name on forms, give priority to attributes.