私はjQuery 1.3.2を使用しています:
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
私は次のhtmlを持っています:
<div id="container-div">
<div id="package_1">
<div>Package_1</div>
<div id="package-content"></div>
</div>
<div id="package_2">
<div>Package_2</div>
<div id="package-content"></div>
</div>
</div>
jQueryセレクターですべての「package-content」要素を選択しようとしています。私は次のことができると思っていましたが、期待どおりに機能していません:
$('#package-content')
これはリストの最初の要素のみを返します-これは getElementById("package-content") から期待されるものですが、jQueryはすべての要素の配列を返すと思いました。div id の jQuery セレクターの理解に欠けているものは何ですか?
何が起こっているのかを把握するために次のテストを作成しましたが、最初の要素のみを選択していることを証明する以外に、理解には役立ちませんでした。
alert($('#container-div').find('#package-content').size()); // = 2
alert($('#package-content').size()); // = 1
alert($('#package-content').parent().attr('id')); // = package_1
$("#package-content").each(function() {
alert('parent: ' + $(this).parent().attr('id') + ' child: ' + $(this).attr('id')); = parent: package_1 child: package-content
});