Modifier css enfant en fonction d'une chaine

Par barpoi78, il y a 7 ans


Bonjour,

Je souhaite modifier un background si le mot recherché est présent alors je fait:

jQuery(document).ready(function () { jQuery(".et-pb-contact-message:contains('Merci')").addClass('bg-alert-vert'); });

Cela fonctionne bien (je précise que les "$" ont été remplacés par jQuery pour WordPress)

Mais je voudrais cibler l'enfant de la class "et-pb-contact-message" qui est un paragraphe "p".

J'essaie de cette façon, mais cela ne fonctionne pas:

jQuery(document).ready(function () { jQuery(".et-pb-contact-message.children('p'):contains('Merci')").addClass('bg-alert-vert'); });

Je vous remercie de votre aide.

2 réponses

Lartak, il y a 7 ans

Bonjour.
Tu sembles confondre les selecteurs css et les méthodes.
:contains est bien un selecteur css, mais children est une méthode, tu ne peux donc pas l'utiliser comme tu le fais.

barpoi78, il y a 7 ans

J'ai fait :

jQuery(document).ready(function () { jQuery(".et-pb-contact-message:contains('Merci') p").addClass('bg-alert-vert'); });

ça marche bien.