Я использую 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>
Я пытаюсь выделить все элементы "package-content" с помощью селектора jQuery. Я думал, что мог бы сделать следующее, но это не работает, как ожидалось:
$('#package-content')
Это возвращает только первый элемент в списке - это то, что я ожидал от getElementById ("package-content"), но я думал, что jQuery вернет массив всех элементов. Чего мне не хватает в моем понимании селектора 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
});