jQuery: Changer le CSS sur un élément chargé avec ajax?
J'ai besoin de changer la position d'un élément, je suis de chargement avec ajax
. Je veux utiliser .css()
de le modifier, mais jQuery ne pouvez pas trouver l'élément en cause, il n'est pas reconnu. Comment puis-je faire pour jQuery "reconnaître" l'élément?
J'ai lu sur live()
et delegate()
mais je ne peux pas obtenir ni l'un d'entre eux pour le travail que je voudrais. J'apprécierais vraiment de l'aide!
- poster votre code s'il vous plaît, de vivre et de déléguer les travaux à un événement
Vous devez vous connecter pour publier un commentaire.
Faire le css changement dans la
complete
ousuccess
fonction de l'appel ajax. En supposant que vous êtes en utilisantload
:Alternativement (et plus facile à donner qu'un exemple) enregistrer un
ajaxComplete
événementCe est déclenché chaque fois qu'une requête ajax est terminée, vérifie si #elementID existe et si oui, s'applique la feuille de style css.
$(document).ajaxSuccess(function() { ... });
qui est à l'écoute de tous ajax transferts. Similaires comme indiqué ci-dessus avec$(document).ajaxComplete(function(){});
Si vous avez de balisage dans une variable js, alors vous pouvez le faire ci-dessous.
.load
, qui semble la manière la plus simple de mettre un élément dans une page en utilisant ajax. Je ne sais pas si vous pouvez intercepter l'élément dans unload
appel.Si vous voulez le modifier du CSS, vous devez la placer dans le DOM d'abord, puis de le manipuler.
Exemple: