我正在使用 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')
这只是返回列表中的第一个元素——这是我对 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
});