2009-10-05 6 views
0

je HTML récupéré certains append dans le cadre d'une charge utile JSON, puis l'ajouter à un div appelé #content.jquery append œuvres, mais .PREV() et .next() sur l'élément ne fonctionnera pas

C'est très bien, le code HTML récupéré est ajouté avec $ ("# content") append (data.html_result). et il apparaît comme prévu.

Je lance alors une fonction qui devrait actualiser les actions, etc. clic sur la page. Cela fonctionne bien, et les boutons sur l'élément nouvellement créé deviennent cliquables etc.

Mais au clic des boutons qui utilisent .prev() et .next() - ils ne peuvent pas trouver les éléments adjacents. Dans la fonction click, si je boucle sur les éléments après que l'élément ajouté dynamiquement est placé et alerte ce qui est trouvé, l'élément créé dynamiquement est inclus dans les éléments retournés afin que jquery puisse 'voir' qu'il est maintenant là aussi loin comme je peux le dire.

alertant $ ("#" + thisID) .PREV(). Attr ('id') fonctionne très bien pour les éléments div qui ont été chargés au chargement de la page. Mais si j'exécute cela pour le dynamiquement ajouté, c'est vide.

Je suis très confus ... Toute aide appréciée!

+1

Avez-vous une démo quelque part? – montrealist

+0

Cela fait partie d'un écran d'application web, ce que je ferai demain est d'essayer de le recréer avec un petit exemple de script et de le télécharger. Merci. – Dave

Répondre

0

J'avais un div caché (display: none) non ajouté à la fin de '#content' ... Je ne comprends pas pourquoi il n'a pas alerté l'ID de la div cachée mais une fois que j'ai déplacé la div cachée ailleurs alors les .prev() et .next() fonctionnent comme prévu.

Questions connexes