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


barpoi78
Auteur
Réponse acceptée

J'ai fait :

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

ça marche bien.

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.