]> source.dussan.org Git - jquery.git/commitdiff
Didn't actually need the hooks anymore
authortimmywil <tim.willison@thisismedium.com>
Fri, 11 Mar 2011 19:57:37 +0000 (14:57 -0500)
committertimmywil <tim.willison@thisismedium.com>
Sun, 3 Apr 2011 23:13:38 +0000 (19:13 -0400)
src/attributes.js

index ee4dc1bad9686f622ae31f2497c4faaddc08ef64..d6179a12649b2f042cd0aa28db70fb7154a3d11c 100644 (file)
@@ -275,6 +275,8 @@ jQuery.extend({
                offset: true
        },
        
+       attrFix: {},
+       
        attr: function( elem, name, value, pass ) {
                
                // don't get/set attributes on text, comment and attribute nodes
@@ -285,11 +287,14 @@ jQuery.extend({
                if ( pass && name in jQuery.attrFn ) {
                        return jQuery(elem)[name](value);
                }
-
+        
                var ret,
                        notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ),
                        hooks;
                
+               // Normalize the name if needed
+               name = notxml && jQuery.attrFix[ name ] || name;
+               
                hooks = jQuery.attrHooks[ name ];
                
                if ( value !== undefined ) {
@@ -472,8 +477,8 @@ if ( !jQuery.support.optSelected ) {
 // IE6/7 do not support getting/setting some attributes with get/setAttribute
 
 if ( jQuery.support.attrFix ) {
-       var attrFix = {
-               "for": "htmlFor",
+    jQuery.extend(jQuery.attrFix, {
+        "for": "htmlFor",
                "class": "className",
                readonly: "readOnly",
                maxlength: "maxLength",
@@ -483,17 +488,5 @@ if ( jQuery.support.attrFix ) {
                tabindex: "tabIndex",
                usemap: "useMap",
                frameborder: "frameBorder"
-       };
-       
-       jQuery.each(attrFix, function( key, name ) {
-               jQuery.attrHooks[ key ] = jQuery.extend( jQuery.attrHooks[ key ], {
-                       get: function( elem ) {
-                               return elem.getAttribute( name );
-                       },
-                       set: function( elem, value ) {
-                               elem.setAttribute( name, value );
-                               return value;
-                       }
-               });
-       });
+    });
 }
\ No newline at end of file