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() не помогло.
Буду признателен за подсказку!
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
@Che603000
c 2011 javascript
код должен работать, но у вас с обработчике что то вызывается еще
...
 var metronomeVolume = at.alphaTab('metronomeVolume');
...

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

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

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