<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>
Я хочу добавить класс в post-content
после нажатия кнопки. Ну, во-первых, мне нужно найти родителя, верно? Затем я хотел бы найти одного из его детей и добавить к нему собственный класс css.Как найти и добавить класс css одному из детей 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?
}
Ну, может быть, мой пост не ясен. Может быть несколько контейнеров после содержимого с разделителями постображений, и я не хочу добавлять этот класс ко всем из них. Я хочу добавить этот класс только там, где была нажата кнопка. – elzoy
Я обновил свой ответ с вашими обновленными требованиями :-) Он использует массив булевых для «showMyClass» вместо одного свойства. Не самая лучшая реализация, но она работает, вы получаете эту идею. –
Спасибо. У тебя есть хорошая идея. Я сделал это немного иначе, но также и с использованием индексов. – elzoy