Je dois obtenir la div contenant l'adresse dans la liste. Le div a une classe appelée address (div class = "address")Comment obtenir un élément spécifique dans la boucle jQuery.each
Je ne peux pas utiliser jQuery ("# storeList li .address"), car il y a d'autres éléments dont j'ai besoin.
J'ai le code suivant:
jQuery("#storeList li").each(function() {
var n = jQuery(this.address).text(); // <- This does not work
alert(n);
});
Comment accéder à chaque élément DIV de type Adresse?
mieux préfixe les sélecteurs avec le nom du nœud aussi - jQuery (this) .Find ("div.address") – redsquare
Cela dépend. Si vous préfixez le sélecteur avec le nom du noeud, vous ne pouvez pas modifier la structure des éléments (par exemple, remplacer un élément div par un intervalle) sans avoir à modifier le code javascript. D'un autre côté, jQuery peut sélectionner l'élément plus rapidement si vous utilisez des sélecteurs de nœuds. – Scharrels
Oui, les sélecteurs de noeud sélectionneront un élément plus rapidement. Inversement avec CSS si vous faites votre sélecteur trop spécifique, cela ralentit le processus de sélection. –