535 votes

jQuery pour faire une boucle à travers des éléments avec la même classe

J'ai une charge de divs avec la classe testimonial , et je veux utiliser jquery pour faire une boucle à travers eux, à vérifier pour chaque div si une condition est vraie. Si c'est vrai, il doit effectuer une action.

Quelqu'un sait-il comment je pourrais faire cela?

969voto

Kees C. Bakker Points 7504

Utiliser chaque: 'i"est la position dans le tableau, obj est l'objet DOM que vous êtes itération (peut être consulté à l'jQuery wrapper $(this) ).

$('.testimonial').each(function(i, obj) {
    //test
});

Vérifiez la référence de l'api pour plus d'informations.

114voto

stephen776 Points 3825

essayez ceci...

$('.testimonial').each(function(){
    //if statement here 
    // use $(this) to reference the current div in the loop
    //you can try something like...


    if(condition){

    }


 });

27voto

Ghyath Serhal Points 3458

vous pouvez le faire de cette façon

$('.testimonial').each(function(index, obj){
    //you can use this to access the current item
});

17voto

ikostia Points 1598
divs  = $('.testimonial')
for(ind in divs){
  div = divs[ind];
  //do whatever you want
}

13voto

karim79 Points 178055

Vous pouvez le faire de manière concise à l'aide de .filter. L'exemple suivant permet de masquer tous .témoignage divs contenant le mot "quelque chose":

$(".testimonial").filter(function() {
    return $(this).text().toLowerCase().indexOf("something") !== -1;
}).hide();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X