jQuery的preventdefault只在第一次触摸 [英] jquery preventdefault on first touch only

查看:135
本文介绍了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只在第一次触摸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆