Možno budete chcieť, aby odkaz mal špeciálnu akciu, keď na ňu dvakrát kliknete, čo zabráni predvolenej akcii odkazu (prejsť na inú stránku). Takže:
Dvojité kliknutie: urobí niečo zvláštne, neurobí vôbec normálne kliknutie
Kliknutie: funguje ako normálne
Pri odpálení normálnej akcie kliknutia budete musieť mať veľmi malé oneskorenie, ktoré zrušíte, keď dôjde k udalosti dvojitého kliknutia.
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(); ));
Vyskúšajte toto pero!