它适用于任何其他设备,除了 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');
});
尝试了此功能的许多替代方案,但问题是它认为我只是在徘徊。
我的天啊...显然关闭平板电脑上的选项卡和浏览器并没有清除chache,而且我无法硬刷新。无论如何,jQuery 代码可以工作,抱歉