2010-06-28 5 views
4

J'essaie d'utiliser jQuery pour changer de style sur ma page. La page est créée dynamiquement en exécutant un autre fichier JavaScript.Exécuter jQuery après d'autres scripts?

En ce moment, j'ai

$(window).load(function(){ 
    $('p').css('font','green'); 
}); 

Ce qui ne fait rien.

$(document).ready(function() va modifier la partie statique de la page, mais pas la partie générée.

Si je tape simplement $('p').css('font','green'); dans la console, les résultats attendus se produiront. Que se passe-t-il?

+4

Ne devrait pas '$ ('p'). Css ('font', 'green');' être '$ ('p'). Css ('couleur', 'vert');'? –

+0

Est-ce que ce script externe fait quoi que ce soit sur la page après son exécution? –

Répondre

4

Je suppose que vous demandez à pouvoir lier des événements à des objets?

Si oui, regardez la fonction live() jQuery: http://api.jquery.com/live/

Si vous essayez simplement d'appliquer des styles CSS à la page, vous êtes mieux compter sur des feuilles de style CSS réelles.

0

Au lieu d'écouter l'événement document ready, pouvez-vous écouter un événement déclenché par un script workcomplete qui construit la page?

Ou pouvez-vous tester quelque chose sur la page pour indiquer que c'est fait toutes les 100ms et ensuite déclencher un tel événement vous-même?

Questions connexes