JS / jQuery eq() - array

127
30 января 2018, 11:28

Возможно ли вместо привычного цикла, на подобии этого:

for (i = 0; 0 < div.length; i++) {
$(div:eq(i).somethingtodo();
}

Выполнить замену в элементах, где eq() совпадает со значением в массиве? К примеру $(div:eq(array(0, 1, 2))).somethingtodo() - следовательно работам с div, с eq() от 0 до 2?

Answer 1

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>

Answer 2

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>

READ ALSO
Доделать функционал slick slider?

Доделать функционал slick slider?

Нужно чтобы при нажатии на миниатюры менялось главное изображение слева

139
Не выводит весь результат

Не выводит весь результат

Моя проблема такова

251
php artisan migrate не выполняет миграцию laravel

php artisan migrate не выполняет миграцию laravel

Использую OpenServer HTTP: Apache-PHP-7-Nginx-119 PHP: PHP-7-x64 MySQL-5

344
Уведомление на Android

Уведомление на Android

У меня есть сайт с регистрацией и общим чатом(php,mysql), как мне сделать так , чтобы когда в чат кто то напишет, мне приходило уведомление на телефон...

300