2 votes

Obtenir les identifiants des divs enfants immédiats d'une div en jQuery ?

Comment puis-je obtenir les divs enfants et les mettre dans un tableau?

var array = $('#parent > div').... (je suis bloqué).

merci!

9voto

jAndy Points 93076

En fait, il n'y a rien de mal avec votre code jQuery. Vous devriez l'encapsuler dans le callback .ready():

$(function(){
   var arr = $('#parent > div');
});

Si vous voulez vraiment un simple array, vous devez utiliser .get()

$(function(){
   var arr = $('#parent > div').get();
});

Pour obtenir un array des ID, comme vous l'avez mentionné dans votre commentaire, utilisez :

var arr = $('#parent > div').map(function(){
    return this.id;
}).get();

Réf. : .map(), .get()

0voto

PeterWong Points 10070
$("#parent").children("div");

0voto

Atanas Korchev Points 20945

Si vous voulez simplement les attributs id en tant qu'array, vous pouvez essayer ceci :

var ids = $.map($('#parent > div'), function(child) { return child.id; });

Cela utilise la fonction jQuery.map qui transforme un tableau en un autre.

-2voto

Prashant Lakhlani Points 4182
var divs = $('#parent > div')
for(i = 0;i < divs.length; i++)
{
    ...
}

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