如何在单击链接时停止运行Javascript,Jquery

时间:2015-07-10 05:57:32

标签: javascript jquery hammer.js

我的代码将singletap,doubletap事件绑定到我的项目div中的链接。

我需要这样做,以便每当在我的项目div中单击一个元素时,这些事件都不会发生,但是我仍然需要一个元素作为普通链接。

我尝试在单击某个元素但不起作用的函数内部使用return false。我怎样才能做到这一点?

编辑:仍有同样的问题。

我仍然需要工作链接,因此event.preventDefault()不是一个选项。

var projects = document.getElementById('projects');
var hammerTime = new Hammer.Manager(projects);
hammerTime.add(new Hammer.Tap({ event: 'doubletap', taps: 2 }));
hammerTime.add(new Hammer.Tap({ event: 'singletap' }));
hammerTime.get('doubletap').recognizeWith('singletap');
// we only want to trigger a tap, when we don't have detected a doubletap
hammerTime.get('singletap').requireFailure('doubletap');
hammerTime.on("singletap", function(ev)
{
    $('.navCharacter').fadeOut(2000);
});
hammerTime.on("doubletap", function(ev) {});

2 个答案:

答案 0 :(得分:1)

event.preventDefault();

检查the api

如,

hammerTime.on("singletap", function(event)
{
    event.preventDefault(); 
    $('.navCharacter').fadeOut(2000);
});

答案 1 :(得分:0)

尝试使用related。单击时,此功能会停止事件的传播。

ref