ontouchstart не работает на Windows 8 Tablet - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь заставить ontouchstart работать на Windows Tablet. При обнаружении он отключает верхний слой моих ссылок, так что событие щелчка позволяет меню оставаться открытым (вместо эффекта наведения).

Следующий код работает на других сенсорных устройствах, поэтому я не уверен, что мне нужно что-то еще делать?

 $topLink.on('click', function (e) {

        $dropDown.removeClass('child');
        $dropDown.not($(this).next('.dropdown')).removeClass('open');
        $topLink.not($(this)).removeClass('active-link');

        $(this).next('.dropdown').toggleClass('open');
        $(this).toggleClass('active-link');

        if (("ontouchstart" in document.documentElement) || ($window.width() < 1120)) {
            // disable top level links for touch
            e.preventDefault();
            e.stopPropagation();
        }

    });

1 Ответ

2 голосов
/ 08 апреля 2019

IE / Edge не имеет TouchEvents (по крайней мере, по умолчанию не включено), имеет PointerEvents.

Посмотрите на caniuse.com: PointerEvents TouchEvents

...