ページ内の同じ ID を持つ要素をカウントするときに .length が常に 1 を返すように見える理由を理解するのに苦労しています。HTMLドキュメントには一意のHTML IDを持つ要素のみが必要であることは知っていますが、私が取り組んでいるプロジェクトでは、ユーザーが誤って重複を追加する可能性があります。
では、要素 ID をカウントするときに jQuery が常に 1 を返すのは通常の動作ですか?
<div id="1">foo</div>
<div id="1">foo</div>
jQuery(function(){
alert(jQuery('#1').length); // returns 1
});
ここに例を作成しました:http://jsfiddle.net/eSNZx/
ご協力いただきありがとうございます