L'obtention de l'ID de tous les éléments d'une certaine classe dans un tableau
Voici ce que j'essaie de faire:
Actuellement, je suis en utilisant ce pour créer un tableau de tous les éléments correspondant au nom de la classe de .cookie
. Maintenant je suis à l'obtention de texte valeur de cet élément, ce qui n'est pas ce dont j'ai besoin:
var getAllCookies = $('.cookie').text();
var cookiesArray = jQuery.makeArray(getAllCookies);
alert(cookiesArray[0]);
Ce dont j'ai besoin est de trouver tous les éléments d'une certaine classe (.cookie), cet élément de la valeur de l'ID et de stocker l'IDENTIFIANT de la valeur à l'intérieur de la matrice.
OriginalL'auteur Michael Rader | 2012-11-16
Vous devez vous connecter pour publier un commentaire.
Je pense que cela devrait faire ce que vous êtes après:
Documentation de
map
.Voici un travail jsFiddle démo.
$.map
?Consultez la documentation ici: api.jquery.com/jQuery.map
$.map
vous permet de prendre un tableau ou d'un objet et de le transformer en un autre. Il faut ce que vous renvoyer à partir de son rappel et le colle dans un tableau et renvoie ce nouveau tableau.Alors, le
.map()
automatiquement la création d'un tableau d'éléments avec la classe de.cookie
?$('.cookie')
vous obtient un tableau d'éléments qui correspondent à la'.cookie'
sélecteur.map
prend une fonction de rappel qui transforme chaque appariés élément en quelque chose d'autre, dans ce cas, l'élémentid
valeur.OriginalL'auteur John Vinyard
Vous pouvez essayer:
.push(this.id)
ou.push(e.id)
Est-il possible que vous pouvez expliquer ce
function(i,e)
est en train de faire? Je veux aussi savoir comment faire au lieu de simplement l'appliquer.Bien sûr,
each()
effectue une itération sur les éléments appariés sur le sélecteur,function
exécute le code entre crochets, à lai
est l'indice actuel de l'élément (0,1,2,etc), ete
est l'élément en cours, essentiellement$(e)
serait équivalent à$(this)
lors de chaque itération...Ah bon je pense que je suis. Je vous remercie. Laissez-moi essayer.
OriginalL'auteur DarkAjax
nous y voilà, c'est peut-être long, mais sans doute aussi tout à fait lisible
OriginalL'auteur pkmiec