X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector%2Fselector.js;h=e1abbf4f69823790de73b5eb09d6b99f4b106f8b;hb=b15ae79a389299cac19f59ed14efafc3e9d8ef0d;hp=a6597f4566e5ed058b930f92ed5b407e16bd103c;hpb=2712efd0fc89625da4d767f6073f575d040e30fd;p=jquery.git diff --git a/src/selector/selector.js b/src/selector/selector.js index a6597f4..e1abbf4 100644 --- a/src/selector/selector.js +++ b/src/selector/selector.js @@ -223,11 +223,15 @@ jQuery.extend({ if ( m[1] == "#" && ret[ret.length-1].getElementById ) { // Optimization for HTML document case var oid = ret[ret.length-1].getElementById(m[2]); + + // Do a quick check for the existence of the actual ID attribute + // to avoid selecting by the name attribute in IE + if ( jQuery.browser.msie && oid && oid.id != m[2] ) + oid = jQuery('[@id="'+m[2]+'"]', ret[ret.length-1])[0]; // Do a quick check for node name (where applicable) so // that div#foo searches will be really fast - ret = r = oid && - (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] : []; + ret = r = oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] : []; } else { // Pre-compile a regular expression to handle class searches