2010-01-05 3 views
0

J'ai un div qui est en cours de curl à partir d'une autre page html. Maintenant, les données sont remplies correctement, mais je veux utiliser jquery ou javascript sur les ID ou classess des données récupérées. J'ai essayé d'utiliser livequery, binding mais inutilisable. Pouvez-vous m'aider s'il vous plaît.Jquery sur curl récupéré des données

+0

Pouvez-vous partager du code? Il ne devrait pas y avoir de problème avec ceci puisque les données enroulées sont incluses côté serveur par le php et le côté jquery est fait côté client. Donc je pense que c'est juste un problème avec le code jquery/html/css. – beggs

+0

Le code est sur mon ordinateur portable et je suis au bureau donc hors de ressources pour déplacer les données entre eux. Le problème n'est ni avec le code côté serveur ni avec le html/css. Si j'applique javascript aux données récupérées une fois qu'elles sont récupérées, cela fonctionne mais je veux utiliser les événements bind pour les données avant qu'elles ne soient roulées de sorte que lorsque je les ai récupérées, elles sont déjà attachées. – pcraft

+0

Peut-être essayer de déboguer dans Firebug, voir si les données remplies ont les ID ou les classes dont vous aviez besoin. livequery ne lie que pour un événement limité, tel qu'un clic. Veuillez fournir le code ou l'URL afin que les autres utilisateurs puissent vous aider plus précisément. –

Répondre

1

Est-ce que vous enveloppez votre javascript avec $ (document) .ready (function() {}); pour s'assurer que le dom est entièrement chargé?

Par exemple:

$(document).ready(function() { $('#id').click(function() { // do stuff }); } 

Cela fixerait le problème si le code HTML rapatriée par CURL est peuplée par une directe post-retour. Si vous remplissez les données de manière asynchrone, vous devrez soit utiliser le mécanisme .live() pour la liaison (en lisant attentivement les docs, live() ne fonctionne pas dans certains scénarios et a été ajouté dans la version la plus récente de jQuery - vérifiez donc que vous avez la bonne version de jQuery et que vous n'essayez pas d'utiliser des événements qui ne sont pas supportés par ce mécanisme de liaison). En outre, vivre est un peu de taxe de performance, donc je ferais quelque chose comme.

$.ajax({ // Lots of ommitted options for simplicity's sake 
      success: function(data, status) { 
       $('#targetDiv').append(data); 
       $('#targetDiv #elementID').click(function() { // do stuff }); 
      } 
     }); 

Espérons que cela vous oriente dans la bonne direction. Avec un échantillon de code, nous pourrions certainement aider davantage.

Questions connexes