【发布时间】:2014-06-13 12:35:28
【问题描述】:
我的网站上有以下代码:
/* Show arrows when card is hovered */
$('BODY').on('mouseenter', '.card', function (event) {
$(this).addClass('is-hovered');
});
$('BODY').on('mouseleave', '.card', function (event) {
$(this).removeClass('is-hovered');
});
这个想法是在带有鼠标的设备上,当鼠标悬停在每张卡片上时,每张卡片都会显示小箭头。在触摸设备上,这些箭头永远不会出现,因为可以刷卡。
问题是当您按下卡片时,iOS Safari 上会触发 jQuery mouseenter 事件。并非总是如此,尤其是在卡内按下图像时。不过,这在本质上似乎是相当随机的。我可以完全禁止 Safari 注册悬停吗?
【问题讨论】:
标签: javascript jquery safari responsive-design touch