2010-05-31 4 views
3

Je travaille sur une fonctionnalité comme la mise à jour du message d'état .. l'utilisateur peut mettre à jour est le message d'état sans actualisation de la page et le nouveau message sera affiché lorsque l'utilisateur clique sur le bouton les autres utilisateurs peuvent commenter le message d'état. Le problème auquel je suis confronté est, lorsque l'utilisateur soumet les données, le nouveau message d'état sera affiché et quand je clique sur le bouton de commentaire la boîte de commentaire est montrée, mais quand je recharge la page et clique le commentairejQuery cliquez sur la fonction ne fonctionne pas sur les données retournées par ajax

+0

utilisation .live() ou .delegate pour l'événement touche de gestion – jAndy

Répondre

3

Lorsque vous liez l'événement, le résultat ajax html n'est pas encore disponible.
jQuery a une façon simple de gérer cela: Utilisez live (ou delegate au 1.4.2).

Par exemple (à partir des liens ci-dessus):

au lieu de:

$('.clickme').click(function() { 
    // Bound handler called. 
}); 

écrire:

$('.clickme').live('click', function() { 
    // Live handler called. 
}); 
+0

grâce kobi, ça marche bien maintenant ...: D – Suresh

+0

Merci homme, passé une heure entière à essayer de comprendre cela! –

Questions connexes