J'ai trouvé que Jean-Strickler la réponse n'a pas tout à fait faire ce que j'attendais. Une fois que l'alerte est déclenchée par un second clic, dans les deux deuxième fenêtre, chaque clic supplémentaire déclenche une autre alerte jusqu'à ce que vous attendez deux secondes avant de cliquer à nouveau. Donc, avec Jean-code, un triple clic agit en deux double clique sur l'endroit où je attendre pour agir comme un double-clic suivi d'un seul clic.
J'ai retravaillé sa solution de fonctionner de cette façon et à l'écoulement dans une façon que mon esprit ne peut appréhender. J'ai laissé tomber le retard en bas de 2000 à 700 pour mieux simuler ce que je me sentais être une sensibilité normale. Voici le violon: http://jsfiddle.net/KpCwN/4/.
Merci pour la fondation, Jean. J'espère que cette nouvelle version est utile à d'autres.
var DELAY = 700, clicks = 0, timer = null;
$(function(){
$("a").on("click", function(e){
clicks++; //count clicks
if(clicks === 1) {
timer = setTimeout(function() {
alert("Single Click"); //perform single-click action
clicks = 0; //after action performed, reset counter
}, DELAY);
} else {
clearTimeout(timer); //prevent single-click action
alert("Double Click"); //perform double-click action
clicks = 0; //after action performed, reset counter
}
})
.on("dblclick", function(e){
e.preventDefault(); //cancel system double-click event
});
});