From: timmywil Date: Thu, 10 Mar 2011 23:34:15 +0000 (-0500) Subject: Speed up hasAttr a little X-Git-Tag: 1.6b1~27^2~40 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=607210e01068224ac613558c0a314ad4a8fba247;p=jquery.git Speed up hasAttr a little --- diff --git a/src/attributes.js b/src/attributes.js index 8de5cf80c..83d02e212 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -334,18 +334,20 @@ jQuery.extend({ }, hasAttr: function( elem, name ) { - var inAttrs, attrs = elem.attributes; - - if ( elem.hasAttribute ) { - return elem.hasAttribute( name ); - } else { - // Browsers do not understand the associative indexes, look for the name in elem.attributes.name - for ( var i = 0, l = attrs.length; i < l; i++ ) { - if ( attrs[i]["name"] === name ) { - return true; + + return elem.hasAttribute ? + elem.hasAttribute( name ) : + (function() { + // Some browsers do not understand the associative indexes + // Look for the name in elem.attributes.name + var attrs = elem.attributes, i = 0, len = attrs.length; + for ( ; i < len; i++ ) { + if ( attrs[i]["name"] === name ) { + return true; + } } - } - } + return false; + })(); }, attrHooks: {