<div class="post-content-container">
<div class="post-content">
Some very long text
</div>
<button (click)="showMore($event)">Show more</button>
</div>
<div class="post-content-container">
<div class="post-content">
Some very long text
</div>
<button (click)="showMore($event)">Show more</button>
</div>
<div class="post-content-container">
<div class="post-content">
Some very long text
</div>
<button (click)="showMore($event)">Show more</button>
</div>
Je voudrais ajouter une classe à post-content
après avoir cliqué sur le bouton. Eh bien, premièrement, je dois trouver un parent, non? Ensuite, j'aimerais trouver un de ses enfants et y ajouter une classe css personnalisée.Comment trouver et ajouter une classe css à l'un des enfants de div?
showMore(event: any) {
let parent = event.target.parentNode; <-- post-content-container
//now, how to get into parent's child (I mean post-content) and add to it some custom css class?
}
Eh bien, peut-être mon message n'était pas clair. Il peut y avoir quelques conteneurs post-contenu avec des divs post-contenu et je ne veux pas ajouter cette classe à tous. Je veux ajouter cette classe seulement là où le bouton a été cliqué. – elzoy
J'ai mis à jour ma réponse avec vos besoins mis à jour :-) Il utilise un tableau de booléens pour le "showMyClass" au lieu d'une seule propriété. Pas la meilleure implémentation mais ça marche, vous avez l'idée. –
Merci. Tu m'as une bonne idée. Je l'ai fait un peu différent mais aussi avec l'utilisation des index. – elzoy