Du vil kanskje at en lenke skal ha en spesiell handling når du dobbeltklikker, noe som forhindrer standardhandlingen til lenken (gå til en annen side). Så:
Dobbeltklikk: gjør noe spesielt, gjør ikke normalt klikkhendelse i det hele tatt
Klikk: fungerer som normalt
Du må ha en veldig liten forsinkelse når du skyter av den normale klikkhandlingen, som du avbryter når dobbeltklikkingshendelsen skjer.
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(); ));
Sjekk ut denne pennen!