本文介绍了jQuery的preventdefault只在第一次触摸的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望学习一种使用jquery编写仅用于触摸的以下代码的方法?
I'm hoping to learn a way to code the following for touch only, using jquery?
$(".portfolio a").one("click", false);
此代码用于可视菜单链接上的hover
事件.我想防止链接在第一次触摸后一直通过,因此悬停事件发生在第一次触摸时,而第二次触摸会将您引导到该链接.
This code is for a hover
event on a visual menu link. I'd like to prevent the link following through on the first touch, so the hover event happens on the first touch, and a second touch takes you through to the link.
悬停类绑定到href ...
Hover class is tied to href...
推荐答案
在取消绑定一次之前,只需测试触摸行为即可:
Just test for touch behaviour before unbinding the link once:
if ("ontouchstart" in document.documentElement) {
$(".portfolio a").one("click", false, function(e){
e.preventDefault();
}
}
反之亦然
$(".portfolio a").one("click", false, function(e){
if ("ontouchstart" in document.documentElement) {
e.preventDefault();
}
}
这篇关于jQuery的preventdefault只在第一次触摸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!