web-dev-qa-db-fra.com

Comment choisir div dedans div dedans div avec jquery

<div id="tab">     
        <div class="" style="margin: 10px;">
            <div id="someVerylongId1" style="height: 400px; position: relative;">

            </div>
        </div>
        <div class="" style="margin: 10px;">
            <div id="someVerylongId2" style="height: 400px; position: relative;">

            </div>
        </div>
        <div class="" style="margin: 10px;">
            <div id="someVerylongId3" style="height: 400px; position: relative;">

            </div>
        </div>
<div>

Je veux sélectionner tous les div ne spécifiant pas d'identifiant ou ne vérifiant aucun attribut, est-il possible de faire comme ça?

Voici mon essai:

$("#tab div div")

mais on dirait que la sélection n'est pas tout à fait correcte. Besoin d'aide pour.

Le problème, c’est que mon sélecteur retourne plus d’éléments qu’il devrait

13
Gogol
$("div > div", "#tab");

Cela sélectionnera tous les enfants de divs en utilisant le contexte de #tab

http://jsfiddle.net/HenryGarle/mHpMM/

10
Henry

Essaye ça

$("#tab > div > div")

Vous pouvez utiliser le sélecteur d'enfants (>) pour sélectionner l'enfant. Voir plus d'infos: http://api.jquery.com/child-selector/

9
Jordi

Vous pouvez également utiliser la méthode find de JQuery. Rechercher retournera tous les éléments descendants de l'élément sélectionné.

$ (sélecteur) .find (critères de filtre)

ex:

$ ("div # tab"). find ("div")

0
Amir