Előfordulhat, hogy duplán kattintva egy linknek speciális művelete van, amely megakadályozza a hivatkozás alapértelmezett műveletét (menjen egy másik oldalra). Így:
Dupla kattintás: valami különlegeset csinál, egyáltalán nem végez normális kattintási eseményt. A
Click: normál módon működik
Nagyon kicsi késést kell végrehajtania a normál kattintási művelet elindításakor, amelyet akkor töröl, amikor a dupla kattintás esemény történik.
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(); ));
Nézze meg ezt a tollat!