jQuery chispa proporciona una solución elegante para este limpia, mediante la implementación de un evento personalizado SingleClick. De esta manera, se puede usar como cualquier otro evento, por lo que:
$('#el').singleclick(function(){});
// or event
$('#el').bind('singleclick', function(){});
También proporciona eventos personalizados para los primeros y últimos clics de una serie de clics. ¡Y el evento personalizado lastclick en realidad le devuelve la cantidad de clics! ¡Así que podrías hacer esto!
$('#el').lastclick(function(event,clicks){
if (clicks === 3) alert('Tripple Click!');
});
Puede encontrar la demostración apropiada mostrar lo que acabo de decir here derecho y el código fuente para definir el evento personalizado derecha here. Es de código abierto bajo la licencia AGPL, por lo que puede tomarse lo que necesite de forma gratuita ¡sin preocupaciones! :-) También se desarrolla activamente en el día a día, por lo que nunca estará corto de apoyo.
Pero lo más importante es un marco de plugin/efecto DRY que le permite desarrollar complementos y extensiones mucho más fácilmente. ¡Así que espero que esto ayude a lograr ese objetivo!
Gracias por el ejemplo estoy practicando jQuery y tratando de obligar a los elementos de jqueryfiletree.js. ¿Cómo vincularía un temporizador a un elemento en particular, cómo sabría el temporizador para qué elemento se está desencadenando? Los elementos son nodos de archivos y directorios en el árbol de archivos. – vfclists
@vfclists, puede ver mi respuesta para ver cómo vincular un temporizador a un elemento. – balupton
@Ferdinand Beyer, no funciona. Al hacer doble clic, la alerta 'Doble clic' es lo primero, cerrando y la alerta' Click' esperando a ser cerrada ... – SexyBeast