tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Почему не срабатывает JS на мобильных устройствах?

$(document).on('click', '.disabled-chat', function () {
        $(this).removeClass('disabled-chat');
        $(this).addClass('active-chat');
        $(".chat-right").css({"width":"327px","padding":"0 7px 0 7px"});
        return false;
    });

Допустим вот обычный триггер. На компе всё отлично, с планшеты клик не срабатывает. В чём проблема?
Любой клик по какому то объекту с классом не воспринимает
  • Вопрос задан
  • 1280 просмотров
Решения вопроса 1
@ssumatokhin
Попробуйте сделать без делегирования и функции ничего не возвращать.

$( '.disabled-chat' ).on( 'click', function () {
        $( this )
            .removeClass( 'disabled-chat' )
            .addClass ( 'active-chat' );
        $( '.chat-right' ).css({
                 "width"   : "327px",
                 "padding" : "0 7px 0 7px"
         });
    });
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dixoNich
frontend developer
И ещё: для мобильных устройств лучше использовать tap, а не click. У click задержка 300ms перед срабатыванием.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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