760 Stimmen

jQuery zum Durchlaufen von Elementen mit der gleichen Klasse

Ich habe eine Reihe von Divs mit der Klasse testimonial und ich möchte Jquery verwenden, um Schleife durch sie für jedes div zu überprüfen, wenn eine bestimmte Bedingung wahr ist. Wenn es wahr ist, sollte es eine Aktion durchführen.

Weiß jemand, wie ich das machen kann?

10voto

KrisInception Punkte 155

Ohne jQuery aktualisiert

document.querySelectorAll('.testimonial').forEach(function (element, index) {
    element.innerHTML = 'Testimonial ' + (index + 1);
});

<div class="testimonial"></div>
<div class="testimonial"></div>

10voto

Nidhi Gupta Punkte 61

Sie könnten die jQuery-Methode $each verwenden, um eine Schleife durch alle Elemente mit der Klasse testimonial zu ziehen. i => ist der Index des Elements in der Sammlung und val gibt Ihnen das Objekt dieses bestimmten Elements und Sie können "val" verwenden, um weiter auf die Eigenschaften Ihres Elements zuzugreifen und Ihre Bedingung zu überprüfen.

$.each($('.testimonal'), function(i, val) { 
    if(your condition){
       //your action
    }
});

8voto

Roko C. Buljan Punkte 178158

In JavaScript ES6 .forEach() über eine Array-artig NodeList Sammlung gegeben durch Element.querySelectorAll()

document.querySelectorAll(".testimonial").forEach((el, idx) => {
  el.style.color = "red";
  console.log(`${idx} 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>

7voto

davin Punkte 43431
$('.testimonal').each(function(i,v){
  if (condition) {
    doSomething();
  }
});

4voto

Atif Tariq Punkte 2502

Genauere Angaben:

$.each($('.testimonal'), function(index, value) { 
    console.log(index + ':' + value); 
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X