jQuery для циклического прохождения элементов с одинаковым классом - PullRequest
507 голосов
/ 19 января 2011

У меня есть загрузка div с классом testimonial, и я хочу использовать jquery, чтобы пройти через них, чтобы проверить для каждого div, выполняется ли определенное условие.Если это правда, он должен выполнить действие.

Кто-нибудь знает, как я это сделаю?

Ответы [ 14 ]

7 голосов
/ 03 октября 2017

Без обновления jQuery

document.querySelectorAll('.testimonial').forEach(function (element, index) {
    element.innerHTML = 'Testimonial ' + (index + 1);
});
<div class="testimonial"></div>
<div class="testimonial"></div>
6 голосов
/ 19 января 2011
$('.testimonal').each(function(i,v){
  if (condition) {
    doSomething();
  }
});
4 голосов
/ 21 января 2016

Точнее:

$.each($('.testimonal'), function(index, value) { 
    console.log(index + ':' + value); 
});
2 голосов
/ 05 января 2018

В JavaScript ES6 .forEach () над массивом NodeList collection , заданным Element.querySelectorAll()

document.querySelectorAll('.testimonial').forEach( el => {
  el.style.color = 'red';
  console.log( `Element ${el.tagName} with ID #${el.id} says: ${el.textContent}` );
});
<p class="testimonial" id="1">This is some text</p>
<div class="testimonial" id="2">Lorem ipsum</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...