2016-04-05 1 views
0

jQuery:élément Définition des attributs d'un tableau

var numbers= ["4", "5"]; 
for (i = 0; i < numbers.length; i++) { 
    var rirs = $(".rirs") 
    $(rirs).attr("pl", numbers[i]) 
} 

Ceci définit seul le dernier élément du tableau qui est 5. telle que <div class="rirs" pl="5"> </div> pour les deux divs.

HTML:

<div class="rirs"></div> 
<div class="rirs"></div> 

Répondre

2

Utilisez la méthode eq() comme suit.

var numbers= ["4", "5"]; 
var rirs = $(".rirs"); 
for (i = 0; i < numbers.length; i++) {   
    rirs.eq(i).attr("pl", numbers[i]) 
} 
1

Vous devez spécifier l'index de la div que vous sélectionnez, avec ": eq()" sélecteur

Essayez:

var numbers= ["4", "5"]; 
for (i = 0; i < numbers.length; i++) { 
var rirs = $(".rirs:eq("+i+")") 
rirs.attr("pl", numbers[i]) 
}