El evento dblclick ocurre cuando se hace doble clic en un elemento.
El método dblclick () desencadena el evento dblclick o adjunta una función para que se ejecute cuando se produce un evento dblclick.
Sugerencia: El evento dblclick también genera un evento de clic. Esto puede causar problemas si ambos eventos se aplican al mismo elemento.
Active el evento dblclick para los elementos seleccionados:
$(selector).dblclick()
Adjunte una función al evento dblclick:
$(selector).dblclick(function)
Haga doble clic en un elemento <p> para alertar un texto:
<!DOCTYPE html> <html><head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("p").dblclick(function(){ alert("Se hizo doble click en el texto."); }); }); </script> </head> <body> <p>Haga doble clic en este texto.</p> </body> </html>
Para ver el funcionamiento de este evento crearemos un div en una coordenada absoluta y lo ocultaremos al hacer doble clic en su interior.
pagina1.html
<!DOCTYPE html> <html> <head> <title>Ejemplo de jQuery</title> <meta charset="UTF-8"> <link rel="StyleSheet" href="estilos16.css" type="text/css"> </head> <body> <div id="recuadro"> <h1>Doble clic para ocultar este recuadro</h1> </div> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script src="func16.js"></script> </body> </html>
func16.js
let x = $(document); x.ready(inicializarEventos); function inicializarEventos() { let x = $("#recuadro"); x.dblclick(dobleClic); } function dobleClic() { let x = $(this); x.hide() }
estilos16.css
#recuadro { color:#aa0; background-color:#ff0; position:absolute; text-align:center; left:40px; top:30px; width:800px; height:70px; }
En la función inicializarEventos registramos el evento dblclick para el div:
let x = $("#recuadro"); x.dblclick(dobleClic);
Cuando se presiona dos veces seguidas dentro del div se dispara la función:
function dobleClic() { let x = $(this); x.hide() }
donde obtenemos la referencia del elemento que emitió el evento y llamamos al método hide para que lo oculte.