我的代码将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) {});
答案 0 :(得分:1)
event.preventDefault();
检查the api
如,
hammerTime.on("singletap", function(event)
{
event.preventDefault();
$('.navCharacter').fadeOut(2000);
});
答案 1 :(得分:0)
尝试使用related
。单击时,此功能会停止事件的传播。
ref