Javascript OnTouch开始不在Windows 8平板电脑上工作

Javascript OnTouch开始不在Windows 8平板电脑上工作,javascript,windows,touch,tablet,ontouchstart,Javascript,Windows,Touch,Tablet,Ontouchstart,我正在尝试开始为windows平板电脑工作。如果检测到,它将禁用我的链接的顶层,以便单击事件允许菜单保持打开状态(而不是悬停效果) 以下代码适用于其他触摸设备,因此我不确定是否还有其他需要执行的操作 $topLink.on('click', function (e) { $dropDown.removeClass('child'); $dropDown.not($(this).next('.dropdown')).removeClass('open');

我正在尝试开始为windows平板电脑工作。如果检测到,它将禁用我的链接的顶层,以便单击事件允许菜单保持打开状态(而不是悬停效果)

以下代码适用于其他触摸设备,因此我不确定是否还有其他需要执行的操作

 $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();
        }

    });
$topLink.on('click',函数(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(($document.documentElement中的“ontouchstart”)| |($window.width()<1120)){
//禁用触摸屏的顶级链接
e、 预防默认值();
e、 停止传播();
}
});

IE/Edge没有
TouchEvents
(至少默认未启用),它有
PointerEvents

请访问caniuse.com:
IE/Edge没有
TouchEvents
(至少默认未启用),它有
PointerEvents

请访问caniuse.com: