Si potrebbe desiderare che un collegamento abbia un'azione speciale quando si fa doppio clic che impedisce l'azione predefinita del collegamento (andare a un'altra pagina). Così:
Doppio clic: fa qualcosa di speciale, non esegue affatto il normale clic.
Clic: funziona normalmente
Avrai bisogno di un leggero ritardo per l'attivazione della normale azione di clic, che annulli quando si verifica l'evento di doppio clic.
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(); ));
Dai un'occhiata a questa penna!