tout je suis nouveau à jQuery et j'ai un peu de mal à manipuler les résultats AJAX avec les méthodes jQuery.jQuery find() ne fonctionnant qu'une seule fois sur le résultat AJAX?
J'utilise un AJAX get
et exécute la méthode find
sur la sortie résultante. Mais cela ne semble fonctionner qu'une seule fois. Les tentatives suivantes utilisant le même sélecteur dans l'argument find()
ne fonctionnent pas. Différents sélecteurs fonctionneront, mais encore une fois, une seule fois.
Il semble que quelque chose se passe lors de la traversée du résultat AJAX?
appel AJAX ...
$.get('sections.htm', {}, function(data) {
var $response = $('<div />').html(data);
showContent("teaser");
function showContent(nav) {
loadContent(nav);
loadSlimboxHack();
$('#content').fadeIn(400);
}
élément Recherche ...
function loadContent(nav) {
if (nav == 'teaser')
{
$('#content').html($response.find('.teaser'));
}
Cela fonctionne, mais si je tente showContent(".teaser")
à nouveau, il échoue parce qu'il ne semble pas trouver quoi que ce soit et donc #content
est écrasé avec rien.
Jetez un oeil à mon site pour voir ...
http://www.shadowshapes.com/dev