2011-01-21 11 views
9

Digamos que tengo un <span>. Cuando hace clic en este lapso, quiero que se active una función save(). Cuando hace doble clic en el tramo, quiero que se active una función rename().jQuery: ¿Suprimir `click` cuando` dblclick` es inminente?

Si hace doble clic en el lapso, sin embargo, primero se disparará el evento click, luego el evento dblclick. Dado que click precede a dblclick, ¿cómo puedo decir click para no disparar save() y en cambio diferir a dblclick donde se disparará rename()?

Probablemente se me ocurran algunas soluciones, pero ¿hay alguna funcionalidad existente en jQuery o trabajo previo (código) que me ayude con esto ya?

+0

He luchado contra esto mismo en el pasado, y siempre termino con dos clics individuales en vez de una doble. Estoy interesado en ver qué viene de esto. – nemophrost

Respuesta

7

Esto parece útil: single and double-click

+0

Parece que debería hacer el truco. Estaba tratando de pensar en una solución que evite el número mágico en el Timeout (en su caso 300ms), pero supongo que es inevitable. Sin embargo, es una lástima, ya que el tiempo de doble clic difiere en los diferentes sistemas. –

+0

¿Cómo encontró este fragmento, por cierto? – AgileMeansDoAsLittleAsPossible

+0

En un comentario de la documentación de jQuery para dblClick() –

Cuestiones relacionadas