J'ai le code HTML suivant:
<div id="mydiv">
<div class="myclass"></div>
</div>
Je souhaite pouvoir utiliser un sélecteur qui sélectionne l'intérieur div
, mais spécifique au mydiv
conteneur. Comment puis-je y parvenir avec jQuery?
J'ai le code HTML suivant:
<div id="mydiv">
<div class="myclass"></div>
</div>
Je souhaite pouvoir utiliser un sélecteur qui sélectionne l'intérieur div
, mais spécifique au mydiv
conteneur. Comment puis-je y parvenir avec jQuery?
Réponses:
Essayer:
$('#mydiv').find('.myclass');
Ou:
$('.myclass','#mydiv');
Ou:
$('#mydiv .myclass');
Références:
Bon à apprendre de la find()
documentation:
Les méthodes .find () et .children () sont similaires, sauf que cette dernière ne parcourt qu'un seul niveau dans l'arborescence DOM.
$('#mydiv').find('.myclass');
approche que celle utilisée dans le premier extrait de code. Soit dit en passant: «... sélectionner tous id=mydiv
»? Il ne devrait jamais y avoir qu'une seule utilisation d'un donné id
dans une page (un id
doit être unique dans le document ).
Essaye ça
$("#mydiv div.myclass")
div
(ou si ce sera toujours un div
), vous pouvez simplifier en $ ("# mydiv .myclass").
document.queryselectorall
il recherchera probablement de la même manière et, dans votre cas, effectuera une vérification supplémentaire . Il est possible que les implémentations natives fassent de même.
Vous le ferez de la même manière que vous appliqueriez un sélecteur css. Pour l'instant tu peux faire
$("#mydiv > .myclass")
ou
$("#mydiv .myclass")
Le dernier correspondra à chaque myclass dans myDiv, y compris myclass dans myclass.
Si vous souhaitez sélectionner chaque élément qui a l'attribut de classe "myclass", utilisez
$('#mydiv .myclass');
Si vous souhaitez sélectionner uniquement les éléments div qui ont l'attribut de classe "myclass", utilisez
$("div#mydiv div.myclass");
en savoir plus sur les sélecteurs jquery consulter ces articles
essayez plutôt ceci $(".video-divs.focused")
. Cela fonctionne si vous recherchez des divs vidéo focalisés.