2009-05-28 2 views

Répondre

3

Utilisez jQuery de context:

$doc = $("<div id='myid'><div id='subid'>Text</div></div>"); 
var data = $("#subid", $doc).text(); 

Votre exemple est erroné en ce qu'elle tente d'accéder aux éléments par classe (".subid") au lieu de id ("#subid") - aussi, si vous avez l'ID d'un élément, il n'est pas nécessaire de faire quelque chose comme "#myid> #subid" car il n'y a qu'un ID par document (si vous faites des choses correctement, au moins) alors jQuery peut simplement faire le document.getElementById() natif pour trouver l'élément. J'ai testé ce qui précède et ça fonctionne bien.

+0

Merci Paolo, qui a fonctionné comme un charme. (Bien sûr, cela devrait être le # préfixe, j'étais un peu bâclé lorsque je tapais un exemple) –

2

Vous pouvez utiliser ce sélecteur.

var data = "<div id='myid'><div id='subid'>Text</div></div>"; 
var subIdText = $(data).find('#subid').text(); 
Questions connexes