简单的 onclick(或 addEventListener)事件在平板电脑上不起作用

问题描述 投票:0回答:1

它适用于任何其他设备,除了 Lenovo Yoga Smart Tab 之外。我尝试过addEventListener,不起作用。我用 jQuery 尝试过“点击 touchstart”,但不起作用。函数的最开始有一个alert(),但没有运行。虽然按钮上有一个 :hover 动画,但它确实有效,所以我猜问题是它感知的是悬停而不是单击。

    <button type="button" id="openResBtn" onclick="openRes()">Btn</button>

脚本:

    function openRes(){ //arrow function doesnt help either
        resForm.classList.add('reservationActive');
        resCont.classList.add('fadeIn');
        body.classList.add('asideActiveBody');
    }

    $('#openResBtn').on('click touchstart', function() { //.bind doesnt work
        alert("works");
        resForm.classList.add('reservationActive');
        resCont.classList.add('fadeIn');
        body.classList.add('asideActiveBody');
    });

尝试了此功能的许多替代方案,但问题是它认为我只是在徘徊。

javascript html css onclick hover
1个回答
-1
投票

我的天啊...显然关闭平板电脑上的选项卡和浏览器并没有清除chache,而且我无法硬刷新。无论如何,jQuery 代码可以工作,抱歉

© www.soinside.com 2019 - 2024. All rights reserved.