sélecteur jQuery à l'intérieur de la méthode each()
Permet de dire que j'ai un code HTML qui ressemble à ceci:
<div class="aaa"><span>1</span></div>
<div class="aaa"><span>2</span></div>
<div class="aaa"><span>3</span></div>
<div class="aaa"><span>4</span></div>
Avec $('.aaa span')
je peux sélectionner tous les éléments span.
Avec $('.aaa').each()
je peux effectuer une itération sur les éléments div.
Ma question est de savoir comment choisir la durée de chaque div à l'intérieur de chaque fonction comme:
$('.aaa').each(function(index, obj){
x = selector_based_on_obj //x equal to the current div`s span
})
- quoi? <div class=".aaa"> ???
- Je pense que cela devrait être
<div class="aaa">
. - type de faute, ma faute (
- api.jquery.com
- Votre
x
variable est implicite global si vous êtes en omettant lesvar
mot-clé. Vous devriez ajouter que.
Vous devez vous connecter pour publier un commentaire.
façon la plus facile est-ce, si vous voulez que tous les éléments
jquery pouvez imbriquer des sélecteurs comme css peut. aussi, si pour une raison quelconque vous avez besoin de boucle
qui sera mis en x comme les éléments d'un objet jquery.
x
ici. Probablement pas ce que vous souhaitiez.var
mot clé permet de la variable implicite global.$(obj).find('span')
devrait faire l'affaire.ou plus prgramatically:
$(x)
? Je ne pense pas que cela est possible.$(x) = $(this).find('span');
), mais c'est vrai ce que vous mentionnez. Vous n'auriez pas besoin d'envelopperx
de nouveau.x.something();
va faire, trop.Si c'est votre balisage, vous pouvez facilement utiliser la natif de la propriété
firstChild
.C'est un largement pris en charge propriété.