Comment sélectionner tous les éléments avec un ID particulier en jQuery?
Je suis en train de sélectionner tous les <div>
s avec le même ID dans jQuery. Comment dois-je faire?
J'ai essayé et ça ne fonctionne pas
jQuery('#xx').each(function(ind,obj){
//do stuff;
});
- Les id sont destinés à être unique. L'utilisation de classes.
- Tout le monde sait que, ici, personne ne répondit à sa question.
- Pas toujours peut-on avoir de Id unique, au moins, je ne peut pas se permettre que toujours. Eh bien, @mydoghasworms a [répondu][1] la question très bien, le point. [1]: stackoverflow.com/questions/902839/...
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser des Identifiants Différents, mais d'attribuer à chaque DIV de la même classe.
Cela a aussi l'avantage de pouvoir reconstruire les IDs basés sur le retour de jQuery('.compte à rebours").longueur
Ok ce que sur l'ajout de plusieurs classes pour chaque compte à rebours. C'est à dire:
De cette façon, vous obtenez le meilleur des deux mondes. Elle permet même de répéter 'ID'
Si il y a d'autres réponses correctes ici (comme l'utilisation de classes), à partir d'un point de vue académique, il est bien sûr possible d'avoir plusieurs divs avec le même ID, et il est possible de les sélectionner avec jQuery.
Lorsque vous utilisez
il sélectionne uniquement le premier élément avec l'ID donné.
Toutefois, lorsque vous sélectionnez par attribut (par exemple, id dans votre cas), il renvoie tous les éléments correspondants, comme suit:
Bien sûr, cela fonctionne sur n'importe quel attribut, et vous pouvez affiner votre sélection en précisant le tag en question (p. ex. div dans votre cas)
Votre document ne doit pas contenir deux divs avec le même id. C'est code HTML non valide, et comme un résultat, le sous-jacent API DOM ne le supporte pas.
De la HTML standard:
Vous pouvez attribuer des identifiants différents pour chaque div et sélectionnez les deux, à l'aide de
$('#id1, #id2)
. Ou attribuer la même classe pour les deux éléments (.cls
par exemple), et l'utilisation$('.cls')
pour les sélectionner à la fois.id
, pasname
.$("div[id^=" + controlid + "]")
sera de retour tous les contrôles avec le même nom, mais vous devez vous assurer que le texte ne sont pas présents dans les contrôlesVous pouvez affecter une classe CSS pour chaque minuterie? De cette façon, vous pouvez utiliser le sélecteur de classe CSS, qui fonctionne très bien avec plusieurs
div
éléments.Essayez ceci pour la sélection de div en premier id
Vous pourriez également essayer d'envelopper les deux div en deux div avec id uniques. Ensuite, sélectionnez le div par
$("#div1","#wraper1")
et$("#div1","#wraper2")
Ici, vous allez: