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;
if ( elem.hasAttribute ) { return elem.hasAttribute ?
return elem.hasAttribute( name ); elem.hasAttribute( name ) :
} else { (function() {
// Browsers do not understand the associative indexes, look for the name in elem.attributes.name // Some browsers do not understand the associative indexes
for ( var i = 0, l = attrs.length; i < l; i++ ) { // Look for the name in elem.attributes.name
if ( attrs[i]["name"] === name ) { var attrs = elem.attributes, i = 0, len = attrs.length;
return true; for ( ; i < len; i++ ) {
if ( attrs[i]["name"] === name ) {
return true;
}
} }
} return false;
} })();
}, },
attrHooks: { attrHooks: {