Возможно ли вместо привычного цикла, на подобии этого:
for (i = 0; 0 < div.length; i++) {
$(div:eq(i).somethingtodo();
}
Выполнить замену в элементах, где eq() совпадает со значением в массиве? К примеру $(div:eq(array(0, 1, 2))).somethingtodo() - следовательно работам с div, с eq() от 0 до 2?
eq() - принемает только индекс. Как вариант можно воспольсоватися each():
$("div").each((i, item) => {
$(item).css({
"color": "red"
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>1</div>
<div>2</div>
<div>3</div>
var $div = $('.div'),
arr = ['0', '2', '4'],
cr = arr.toString();
for (var i in arr) $div.eq(arr[i]).css('background-color', 'lightgreen');
.div {
width: 100px;
height: 100px;
border: 1px solid #0001;
float: left
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости