X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fattributes.js;h=b0e3601f5b00aa311f0ff956a82848ef29e3ef95;hb=a13089d5b4af876a3184cdbc1850d3687a75332d;hp=c055fceb61283242cb6fa1f1e852e927d2ffc854;hpb=49f088f2db21816f4b453ab4a22442ac031ab9bd;p=jquery.git diff --git a/src/attributes.js b/src/attributes.js index c055fce..b0e3601 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -1,6 +1,6 @@ (function( jQuery ) { -var rclass = /[\n\t]/g, +var rclass = /[\n\t\r]/g, rspaces = /\s+/, rreturn = /\r/g, rspecialurl = /^(?:href|src|style)$/, @@ -289,7 +289,7 @@ jQuery.extend({ name = notxml && jQuery.props[ name ] || name; // Only do all the following if this is a node (faster for style) - if ( elem.nodeName ) { + if ( elem.nodeType === 1 ) { // These attributes require special treatment var special = rspecialurl.test( name ); @@ -373,6 +373,11 @@ jQuery.extend({ // Non-existent attributes return null, we normalize to undefined return attr === null ? undefined : attr; } + // Handle everything which isn't a DOM element node + if ( set ) { + elem[ name ] = value; + } + return elem[ name ]; } });