我无法弄清楚为什么 .length 在计算页面中具有相同 id 的元素时似乎总是返回 1。我知道在 html 文档中应该只有具有唯一 html id 的元素,但是在我正在处理的项目中,用户可能会无意中添加重复项。
那么,jQuery 在计算元素 id 时总是返回 1 是正常行为吗?
<div id="1">foo</div>
<div id="1">foo</div>
jQuery(function(){
alert(jQuery('#1').length); // returns 1
});
我在这里建立了一个例子:http: //jsfiddle.net/eSNZx/
谢谢你的帮助