簡體   English   中英

ontouchstart在Windows 8 Tablet上不起作用

[英]ontouchstart not working on Windows 8 Tablet

我正在嘗試使ontouchstart適用於Windows平板電腦。 如果檢測到,它將禁用我的鏈接的頂層,從而使click事件允許菜單保持打開狀態(而不是懸停效果)。

以下代碼可在其他觸摸設備上使用,因此我不確定是否還需要做其他事情?

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

    });

IE / Edge沒有TouchEvents (至少默認情況下未啟用),它具有PointerEvents

看看caniuse.com:PointerEvents TouchEvents

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM