2010-05-02 7 views
1

J'ai une page html qui est générée par un CMS. Je ne peux pas modifier la page, mais je peux ajouter du JavaScript.Comment utiliser JQuery pour supprimer du contenu dynamique?

Chaque fois que la page est chargée, une fonction JavaScript (que je ne peux pas modifier) ​​insère de façon dynamique un paragraphe sur la page.

Comment puis-je utiliser JQuery pour .remove() ce paragraphe à chaque fois qu'il est chargé?

Par exemple, lorsque chargement de la page, il ressemble à ceci (en blanc):

<div></div> 

Puis, quelques secondes plus tard, une fonction JavaScript (que je ne contrôle pas) ajoute un paragraphe la page. La page ressemble alors à ceci:

<div><p id="foo">bar</p></div> 

Comment puis-je utiliser JQuery pour supprimer le paragraphe avec id = foo chaque fois qu'il est chargé dynamiquement sur la page?

Répondre

2

Vous pouvez utiliser le liveQuery plugin pour cela:

$("#foo").livequery(function() { 
    $(this).remove(); 
}); 
+0

il serait mieux avec '$ ("# p foo")' +1 :) – Sarfraz

+1

@Sarfraz de toute façon - je suppose car il est ajouté, il a un ID très spécifique que l'OP connaît, pas besoin de le qualifier avec une balise ... qui ralentit réellement le sélecteur si c'est un ID suffisamment unique, si c'est quelque chose de générique et pas de cross-page unique par tous les moyens, slap une balise là-bas. –

+0

@Nick Craver: hmm convenu que OP sait que spécifiquement et oui, vous devez le faire de manière générique. – Sarfraz

Questions connexes