2010-09-09 2 views
1

j'ai un certain nombre de divs avec la class = « mydiv »jquery - convertir attribut en fonction de sélecteur de classe à une liste de ints

chacun de ces divs a aussi un attribut id qui est ensemble à un certain nombre

je veux dire essentiellement (pseudo code)

sélectionner tous les divs avec class = "myDiv"
boucle par eux et obtenir l'ID attribut
combiner tous ids dans une liste et retourne un tableau de ces entiers

est-ce la meilleure façon de le faire?

var ids = new Array(); 
$(".myDiv").each(function (i) { 
    var id = $(this).attr('id'); 
    ids[i] = id; 
    }); 

Répondre

2
$('.myDiv[id]').map(function() { return this.id }); 

vous donnera un tableau comme objet que vous pouvez traiter comme un tableau (boucle) de ids.

+1

Cela va faire une liste de chaînes. Je devine que l'affiche originale veut une liste d'ints, ainsi je mettrais à jour à 'return Number (this.id)'. – jpsimons

Questions connexes