JQuery: TypeError: Object 0 n'a pas de méthode 'attr'
C'est le code que j'essaie de l'exécuter, de "sélectionner" l'attribut href de tous .insite éléments de ma page:
$('.insite').each(function(a) {
a.attr('href');
});
Malheureusement, il échoue et me rendre le message d'erreur suivant:
Objet 0 n'a pas de méthode 'attr'
Il n'y a rien de mal dans ce que j'ai fait?
OriginalL'auteur Roch | 2011-04-01
Vous devez vous connecter pour publier un commentaire.
Le callback passé à
.each()
prend les paramètres de(index de l'Élément)
, mais vous avez oublié l'index. Essayez:ou tout simplement:
OriginalL'auteur Lightness Races in Orbit
Au lieu d'utiliser 'a', aller avec cette
par exemple
OriginalL'auteur Black Box Operations
essayer cette
OriginalL'auteur Teneff
Votre var appelé "un" est juste une itération de la var de sorte que vous ne pouvez pas simplement taper un.attr.
Si vous voulez vraiment utiliser "un", vous devriez faire quelque chose comme ça :
mais je pense que quelque chose comme cela, c'est vraiment mieux :
.each()
vous donne déjà un élément de référence dans le second paramètre de la fonction de rappel. Pas besoin de l'autre DOM traversée.OriginalL'auteur Timon. Z