12
votes

JQuery - Trouver la dernière occurrence d'un div

J'ai 2 divs, avec le même identifiant, la pagination, l'une est en haut de la page, l'autre en bas.

Ce que j'aimerais faire, est de trouver le dernier identifiant, donc cela serait donc Soyez le


0 commentaires

7 Réponses :


25
votes

Vous ne pouvez pas utiliser le même identifiant sur une page. L'identifiant ID est un identifiant unique, si vous avez besoin d'un identifiant d'utilisation plus d'une fois, utilisez la classe à la place.

Toute façon, vous pouvez utiliser: dernier sélecteur, comme celui-ci: P>

$('#pagination:last-child')


3 commentaires

C'est un fichier PHP Inclure le fichier, de sorte que le contenu du fichier ne peut pas changer. Donc, ils ont tous les deux le même identifiant et le même nom de classe.


@ Terrid25, dans quel cas, consultez la réponse @scoobler. Horrible code si vous émettez.


:( Les ​​pères de HTML s'écartent tous dans leurs tombes, qui souhaitent que vous puissiez vous contacter.



0
votes

Vous ne pouvez pas avoir plusieurs éléments avec le même ID, ID doit être unique.

Mais si vous voulez la dernière survenue de l'élément, vous pouvez utiliser ce P>

$('selector:last')


0 commentaires

0
votes

Avoir deux éléments avec le même ID n'est pas valide HTML.

Utilisez plutôt des classes différentes, par ex. pag_top, pag_bottom et sélectionnez le bas en utilisant: xxx


0 commentaires

0
votes

Oui, vous pouvez obtenir le tableau de divs avec le même identifiant xxx

, puis obtenir le deuxième élément xxx

J'espère que c'est utile


0 commentaires

1
votes

Je suggérerais d'ajouter la classe pagination sur les divs (vous ne pouvez pas avoir des identifiants en double) et utiliser $ ('div.pagination: dernier') attraper le dernier sur la page.


0 commentaires

3
votes

.Last () code>

$('div#pagination').last()


0 commentaires

6
votes

Si vous étiez correct, vous ne devez jamais avoir deux identifiants de la même chose, alors en utilisant $ ('# sélecteur: dernier') ou $ ('# # sélecteur). Dernier ( ) ne fonctionnera pas, mais vous pouvez tricher un peu comme ceci: xxx

Voici un exemple


2 commentaires

J'avais un plugin JQuery qui générerait une nouvelle DIV dans le DOM sur chaque appel, et c'était le seul moyen de sélectionner la divulgation divulgation nouvellement générée!


Merci pour la pointe, la même situation que LSDAFJKLSD. L'identifiant est généré de manière dynamique et parfois ils se chevauchent.