2010-09-17 6 views
3

Y a-t-il un moyen de charger le contenu dynamiquement en utilisant ajax et de conserver toutes les fonctionnalités de jquery que le contenu chargé peut avoir? Par exemple, je voudrais charger dans un fil Twitter comme des enregistrements DB. Chaque enregistrement peut être voté pouces ou les pouces vers le bas. Le vote utilise AJAX et je ne peux pas conserver la fonctionnalité d'événement lorsqu'il est chargé dans une page parente. Ok pardonner une telle question de noob mais je suis perdu avec l'exemple sur la page de jqueryÉvénements jQuery dans le contenu dynamique via ajax

Quand il dit:

$('a').click(fn); 
$('#mydiv').load('my.html',function(){ 
$('a').click(fn); }); 

ce qui est fn censé représenter?

Répondre

9

Utilisez la délégation d'événements, .live() ou .delegate() fera l'affaire. Il a beaucoup plus d'avantages que la simple conservation des fonctionnalités.

+1

merci John, .live() a travaillé comme un charme! – RyGuy

+0

À partir de jQuery 1.7, la méthode .live() est obsolète. Utilisez .on() pour attacher des gestionnaires d'événements. Les utilisateurs d'anciennes versions de jQuery devraient utiliser .delegate() de préférence à .live(). http://api.jquery.com/live/ – bubbassauro

Questions connexes