如何通过双击而不是单击来触发链接(标记)?

是否有任何方法可以保持所有hover效果,但只有在双击时才会触发标记链接(到另一个页面)? 谢谢!

任何纯JavaScript的答案? (没有jQuery)

我带来了这个(没有jQuery,只使用onclick事件处理程序):

var clicked=false; var el = document.getElementById('link'); var maxClicksDelay = 500; // in milliseconds el.onclick = function(e) { if(!clicked) { clicked = true; setTimeout(function() { clicked = false}, maxClicksDelay ); e.preventDefault(); } } 

的jsfiddle

我当然不会违反一键标准,但如果这是你想要的:

你可以在这里找到答案

复制上面的答案:

HTML:

 Go Somewhere 

使用jQuery的JavaScript:

 jQuery(function($) { $('#golink').click(function() { return false; }).dblclick(function() { window.location = this.href; return false; }).keydown(function(event) { switch (event.which) { case 13: // Enter case 32: // Space window.location = this.href; return false; } }); }); 

我建议添加一个属性来处理双击选项的链接。

 Link ^^^^^^^^ 

在html文档的末尾添加以下行以查找具有特定“dblclick”属性的锚点: