azerphoenix
@azerphoenix
Java Software Engineer

Почему click() jQuery отрабатывает 1 раз?

Имеется такой код:

$('#metronome').click(function(e) {
            e.preventDefault();
            var metronomeVolume = at.alphaTab('metronomeVolume');
            if(metronomeVolume == 0) {
                at.alphaTab('metronomeVolume', 1);
                $('#metronome').parent('li').addClass('metronomeActive');
            }
            else {
                at.alphaTab('metronomeVolume', 0);
                $('#metronome').parent('li').removeClass('metronomeActive');
            }
        });


<li class="nav-item">
            <a title="Metronome" id="metronome" class="nav-link" href="#"><i class="fas fa-stopwatch"></i></a>
        </li>


Клик по кнопке отрабатывает только один раз.
Нашел вот это:
https://stackoverflow.com/questions/10194728/jquer...
Попробовал live() и попробовал повесить событие на on() не помогло.
Буду признателен за подсказку!
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@Che603000
c 2011 javascript
код должен работать, но у вас с обработчике что то вызывается еще
...
 var metronomeVolume = at.alphaTab('metronomeVolume');
...

и видимо, дает какие-то побочные эффекты. попробуйте для отладки, выпилить все at.alphaTab, скорее всего все заработает нормально.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы