Você pode querer que um link tenha uma ação especial quando clicado duas vezes, o que impede a ação padrão do link (ir para outra página). Então:
Clique duplo: faz algo especial, não faz nenhum evento de clique normal
Clique: funciona normalmente
Você precisará de um pequeno atraso para disparar a ação de clique normal, que você cancela quando ocorre o evento de duplo clique.
function doClickAction() ( $("#click h2").append("•"); ) function doDoubleClickAction() ( $("#double-click h2").append("•"); ) var timer = 0; var delay = 200; var prevent = false; $("#target") .on("click", function() ( timer = setTimeout(function() ( if (!prevent) ( doClickAction(); ) prevent = false; ), delay); )) .on("dblclick", function() ( clearTimeout(timer); prevent = true; doDoubleClickAction(); ));
Confira esta Caneta!