2009-05-13 8 views
1

J'apprends JQuery et j'ai trouvé la fonction d'usine $() avec ses sélecteurs très utile. Cependant, je ne peux pas comprendre comment sélectionner dans un élément particulier que j'ai nommé comme variable. Par exemple:

var thisDiv = $("#myDiv"); 

// thisDiv looks like this: 
<div id="myDiv"> 
<input id="apples" /> 
<input id="bananas" /> 
</div> 

Comment puis-je sélectionner l'entrée avec id = « pommes », étant donné que la thisDiv variable JQuery? Merci!

Répondre

3
$("#thisDiv #apples") 

Mais vous pouvez aussi le faire:

thisDiv.find("#apples"); // use find method 

et aussi:

$("#apples", thisDiv); // provide context 
+0

Merci pour les deux solutions! – ash

1

Vous pouvez essayer cette

thisDiv.find('#apples'); 
1

Vous devriez pouvoir le sélectionner en recherchant dans votre div comme:

$("#myDiv").find("#apples") 
1
$('#apples', thisDiv); 
1

Peut-être que le vôtre est seulement un exemple et non représentatif du code approprié, mais il vaut la peine de mentionner qu'un ID est unique par document, par conséquent, vous n'avez pas besoin en particulier le contexte.

$('#apples'); 
$('#apples', thisDiv); // same result, more lookups 

Si c'était juste un exemple, et que vous vouliez savoir comment trouver un élément, en utilisant tout sélecteur, puis eh oui, les autres réponses ici sont tous corrects.

thisDiv.find('li.myClass'); // or, 
$('li.myClass', thisDiv); 
+0

Certaines personnes aiment être spécifiques avec des sélecteurs dans le but d'accélérer la recherche d'éléments, cependant, en utilisant simplement un ID, jQuery utilise (IIRC) getElementById() qui est le plus rapide. – alex

Questions connexes