在ipad上触发unhover/mouseout/blur
问题描述:
在Javascript上,ipad会将威胁盘旋为一次点击,而下一次点击将成为真正的点击事件。在ipad上触发unhover/mouseout/blur
我们可以在第一次点击ipad后触发unhover或mouseout或模糊,所以第一次点击后的下一次点击仍然是悬停事件?
答
要抓住ipad上的东西,您可以查找这些事件 touchstart,touchend,touchmove。 $(element).trigger('event_name'); $(元素)。触发器('event_name');
$('testElement').on('touchend', function() {
$(this).trigger('mouseout');
});
您的代码不会恢复到悬停状态。我已经尝试了鼠标,模糊,但没有人清楚元素的状态。它仍然处于徘徊状态。并点击下一步将被真正点击的事件解雇。 –
我的代码只是为了展示如何捕捉ipad上的事件的例子,并不意味着要捕捉所有的东西 如果你想悬停并触发ipad上的事件,那么只需设置一个标志来检测用户是否触摸。例如,通过触摸添加一个类,以便每次用户触摸时都可以检查该类,如果该类存在,则触发事件,如果没有,则触发悬停并添加类。确保您在某个时候删除课程,以便重置 – Huangism