169 похожих чатов

Всем привет. Есть следующий код document.addEventListener('click', function(event) {

let contentActions = event.target.closest('.content-actions');

if (contentActions) {
new ContentActions(contentActions);
}
});

class ContentActions {
constructor(elem) {
this._elem = elem;
elem.onclick = this.onClick.bind(this);
}

like() {
let likeBtn = this._elem.querySelector('.like-btn');
likeBtn.classList.toggle('like-filled-btn');
}

forward() {
let forwardBtn = this._elem.querySelector('.forward-btn');
forwardBtn.classList.toggle('forward-filled-btn');
}

comment() {

}

onClick(event) {
let action = event.target.dataset.action;
if (action) {
this[action]();
}
}
}

<ul class="content-actions flex row">
<li class="like-btn round r-22 square-32" data-action="like"></li>
<li class="forward-btn round r-22 square-32" data-action="forward"></li>
<li class="comment-btn round r-22 square-32" data-action="comment"></li>
</ul>

Проблема вот в чем

После перезагрузки странички, кликаю я на иконку сердечка — ничего не происходит, кликаю еще раз — сердечко стает красным, кликаю еще — сердечко стает серым и дальше все норм работает. Вопрос, почему не работает с первого клика?

3 ответов

3 просмотра

у тебя же на первом клике инициализация ивента клик на кнопке происходит как я понял

чекни тулзы - меняется ли класс, проходит ли клик и т.п.

😭

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Карта сайта