Исходное состояние: у меня есть массив идентификаторов [45, 3, 678] и тег div с большим количеством элементов внутри, они вложены и имеют уникальные идентификаторы.Мне нужно добавить класс «selected» только для тех элементов, чьи идентификаторы находятся в массиве идентификаторов.Как я могу достичь этого?
<div id="parent-class">
<details id=1>
<ul id=2>
<details id=3></details>
<details id=4></details>
<details id=5></details>
...
</ul>
</details>
<details id=56>
<ul id=57>
<details id=58></details>
<details id=59></details>
<details id=60></details>
...
</ul>
</details>
</div>
$('div#parent-class').ready(function () {
var options = [45, 3, 678];
/* Here I need to loop through all children and assign class for those elements whose id is in array options*/
$('div#parent-class').children().each(function(){
var id = $(this).attr('id');
if ($.inArray(id, options)) $(this).addClass('selected');
});
});
Любая помощь очень ценится