Проект, в котором я работаю, имеет код, в котором есть несколько подкомпонентов, загружаемых в основной вид, а некоторые из них на самом деле имеют одинаковые идентификаторы.Выберите элемент nth html DOM с тем же ID
Код часть, как показано ниже после загрузки,
<div id="container">
<div></div>
...
<div id="subject"></div>
..
<div id="some_other"></div>
...
<div id="subject"></div>
...
</div>
<div id="container2">
<div></div>
...
<div id="subject"></div>
...
<div id="some_other"></div>
...
<div id="subject"></div>
...
</div>
И я знаю, что это не очень хорошая практика, чтобы держать элементы с одинаковым идентификатором. Но в этом случае я не могу изменить HTML.
Так что теперь в моей логике я хочу шкурой некоторый элемент (который имеет идентификатор «предмет») внутри контейнера сНу элемента. Ради вопросов можно сказать, что я хочу скрыть первый div с id 'subject', так как есть несколько элементов с id 'subject'.
Подход, который я попробовал это
containerElt = $("#container");
relevantDiv = $("#subject",containerElt);
relevantDiv.hide();
Но это скрыть все элементы внутри контейнера DIV, с идентификатором «предмет». есть ли какой-либо гладкий способ для достижения моего требования.
будет элегантным, если это можно сделать с помощью n-го элемента. Но это более чем достаточно, чтобы кто-то мог показать мне, как это сделать для первого div с id «subject».
ID ** должны ** быть _unique_ ** ВСЕГДА ** – Tushar
ID ** должны ** быть уникальным – guradio
'$ ('# предмет'). Скрыть()' будет скрывать ** first ** element – Tushar