X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fselector%2Fselector.js;h=e1abbf4f69823790de73b5eb09d6b99f4b106f8b;hb=44599e174b5d1f924def5a3950375ead12b9d21b;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