J'essaie d'utiliser jQuery pour remplacer toutes les occurrences d'une chaîne particulière qui se produit dans une certaine classe. Il existe plusieurs classes de ce type sur la page.jQuery remplacer les chaînes dans plusieurs classes
Jusqu'à présent, j'ai le code suivant:
var el = $('div.myclass');
if(el != null && el.html() != null)
{
el.html(el.html().replace(/this/ig, "that"));
}
Cela ne fonctionne pas s'il y a plus d'un div avec classe myclass
. S'il y a plus d'un div alors le second div est remplacé par le contenu du premier! C'est comme si jQuery effectuait le remplacement sur la première div puis remplaçait toutes les classes de myclass
par le résultat.
Quelqu'un sait comment je devrais le faire? Je pense à une sorte de boucle sur toutes les instances de div mychass
- mais mon JS est un peu faible.
Merci. La solution acceptée semble avoir résolu mon problème. Si je rencontre des difficultés sur la route, je vais revoir votre réponse. –