Comment sélectionner les prochains éléments «n» à partir de l’élément en cours dans jQuery?

Comment sélectionner les prochains “n” éléments à partir de l’élément actuel? Ce que je veux dire est…

$(this).attr(...); 

Je veux faire cela “n” fois. Pour l’exemple de n = 4:

 $(this).attr(...); $(this).next().attr(...); $(this).next().next().attr(...); $(this).next().next().next().attr(...); 

ou peut-être le faire en boucle:

 for (i = 0; i < n; i++) { $(this).next().attr(...); } 

Comment puis-je faire ceci? Est-il possible de le faire en sélectionnant les “n” éléments suivants ou en boucle?

Cela devrait fonctionner:

 $(this).nextAll().slice(0,4).attr(…) 

Mettre à jour:

Cela fonctionnera aussi:

 $(this).nextAll("*:lt(4)").attr(…) 

nextAll méthode nextAll sélectionne les frères et sœurs suivants d’un élément, éventuellement filtré par un sélecteur. Vous pourriez alors suivre cela avec une slice pour limiter à un plus petit n.

$(this).slice(start_index, end_index) sélectionnera une partie de votre sélection. Vous pouvez garder une trace de votre index actuel dans la boucle, puis appliquer la fonction .slice(cur_index, cur_index+n) à l’ensemble d’origine lorsque vous atteignez votre condition.