jQuery: obtenir immédiatement de l'élément suivant après l'élément courant
J'ai besoin de définir le focus à l'élément qui est immédiat, les prochaines(et dans d'autres cas immédiat précédent ) pour l'élément courant.
Par exemple:
<li>item1</li> <- prev element (get this element)
<li>item1</li><- current element
<li>item1</li> <- next element (get this element)
<li>item1</li>
C'est ce que j'ai utilisé
var curr = (event.target).next();
$(curr).trigger('focus');
lorsque je vérifie la valeur de curr
dans firebug il montre pas définie pour une raison quelconque.
OriginalL'auteur ravikiran | 2009-09-11
Vous devez vous connecter pour publier un commentaire.
Utilisation
pour obtenir le frère suivant. Vous pouvez également passer une expression à la
next
fonction. Cela permet de sélectionner le frère suivant pour vous sélecteur:Vous pouvez également utiliser
nextAll
, qui fonctionne de la même manière, mais renvoie tous les éléments suivants sublings. Voir plus ici. Il y a aussi,prev
etprevAll
, qui sont les analogues pour l'obtention de l'élément précédent(s).Fondamentalement, vous avez été vraiment proche, il vous suffit de l'envelopper
event.target
dans l'objet jQuery, commeevent.target
retourne l'élément actuel.OriginalL'auteur geowa4
Vous êtes à l'intérieur d'un jquery gestionnaire d'événement? Si oui, pourquoi ne pas utiliser
$(this).next()
et/ou$(this).prev()
?Question juste. Il faudrait voir sur le sélecteur d'origine utilisé pour raccorder l'événement, qui était à côté de la question. Belle réponse btw, +1 de moi
OriginalL'auteur Dan F
OriginalL'auteur nothrow