2010-06-13 5 views
0

Je ne suis pas sûr si je LIBELLEES le titre correctement.jQuery. Traiter une chaîne comme un document HTML?

est-il possible de traiter Fondamentalement une chaîne en HTML comme si elle était sur la page? Donc je peux utiliser $ ("# elem") et toutes les autres fonctions de jQuery?

Le code HTML est chargé dans une chaîne de caractères à partir d'une requête Ajax et stocké dans une chaîne. Au lieu d'utiliser des expressions régulières pour accéder aux données nécessaires, est-il possible d'utiliser les fonctions jQuery? Je sais que ce qui précède ne fonctionnera pas, mais vous voyez ce que je reçois à.

Merci

Répondre

3

Si vous nourrissez HTML sous la forme d'une chaîne jQuery fera de son mieux pour l'analyser:

success:function(data) { 
    $('#el', data).appendTo('body') 
} 

Un exemple d'extraire #el quand il est un enfant d'un autre élément.

0

Oui, vous pouvez utiliser une chaîne en HTML, plutôt que de charger sur la page, cependant, vous pouvez stocker dans un div premier, avant de travailler avec elle, cela ressemble. Alors, essayez quelque chose comme ceci:

$.post(url, data, function(r){ 
    var limbo = $('<div/>'); //we'll use this to store the new HTML 
    limbo.html(r); //this will take the string, and insert it as the innerHTML 

    // from here on, you can use selector functions with the limbo div 
    // so you can work with them, before you put the contents on the page 

    var telephone = limbo.find('#telephone'); 

}); 
Questions connexes