Speed up hasAttr a little

This commit is contained in:
timmywil 2011-03-10 18:34:15 -05:00
parent 5eecb13fa3
commit 607210e010

View file

@ -334,18 +334,20 @@ jQuery.extend({
}, },
hasAttr: function( elem, name ) { hasAttr: function( elem, name ) {
var inAttrs, attrs = elem.attributes;
return elem.hasAttribute ?
if ( elem.hasAttribute ) { elem.hasAttribute( name ) :
return elem.hasAttribute( name ); (function() {
} else { // Some browsers do not understand the associative indexes
// Browsers do not understand the associative indexes, look for the name in elem.attributes.name // Look for the name in elem.attributes.name
for ( var i = 0, l = attrs.length; i < l; i++ ) { var attrs = elem.attributes, i = 0, len = attrs.length;
if ( attrs[i]["name"] === name ) { for ( ; i < len; i++ ) {
return true; if ( attrs[i]["name"] === name ) {
return true;
}
} }
} return false;
} })();
}, },
attrHooks: { attrHooks: {