【问题标题】:ontouchstart not working on Windows 8 Tabletontouchstart 在 Windows 8 平板电脑上不起作用
【发布时间】:2019-04-08 15:02:59
【问题描述】:

我正在尝试让 ontouchstart 为 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();
        }

    });

【问题讨论】:

    标签: javascript windows touch tablet ontouchstart


    【解决方案1】:

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

    看看 caniuse.com: PointerEvents TouchEvents

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多