7

jQuery: Как пройтись по элементам с одинаковым классом?

29

У меня есть несколько элементов

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

Кто-нибудь знает, как это можно реализовать?

5 ответ(ов)

1

Попробуйте сделать так:

$('.testimonial').each(function() {
    // Здесь добавьте условие
    // Используйте $(this), чтобы ссылаться на текущий div в цикле
    // Вы можете попробовать что-то вроде...

    if (condition) {
        // Ваш код для выполнения, если условие истинно
    }

});

Убедитесь, что вы правильно определили condition, чтобы обрабатывать необходимые элементы в цикле.

0

Вы можете сделать это следующим образом:

$('.testimonial').each(function(index, obj){
    // вы можете использовать 'this' для доступа к текущему элементу
});
0

Возможно, я упускаю часть вопроса, но, полагаю, вы можете сделать это так:

$('.testimonial').each((index, element) => {
    if (/* Условие */) {
        // Сделать что-то
    }
});

Эта конструкция использует метод each из jQuery: https://learn.jquery.com/using-jquery-core/iterating/

0

Ваш код использует цикл for..in для перебора элементов jQuery, что может привести к неожиданным результатам, так как for..in перебирает все перечисляемые свойства объекта, а не только индексы массива. Рекомендуется использовать метод each() jQuery для перебора элементов более безопасным и понятным образом. Вот как можно переписать ваш код:

var divs = $('.testimonial');
divs.each(function(index, div) {
  // Здесь вы можете выполнять любые нужные вам действия
});

Такой подход гарантирует, что вы будете работать только с элементами коллекции, и сделает ваш код более читабельным и устойчивым к ошибкам.

0

Вы можете использовать простой цикл for для изменения текста всех элементов с классом testimonial. Вот пример кода:

var testimonials = $('.testimonial');
for (var i = 0; i < testimonials.length; i++) {
  // Оборачиваем элемент заново с помощью $().
  $(testimonials[i]).text('a');
}

Этот код перебирает все элементы, имеющие класс testimonial, и устанавливает их текст равным 'a'. Использование $() позволяет удобно работать с jQuery, оборачивая каждый элемент, чтобы использовать методы jQuery.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь