Cómo ejecutar una función de javascript en una página HTML solo cuando se selecciona un menú desplegable, antes de seleccionar cualquier opción en él. Ejecuto Query cuando se hace clic en el menú desplegable, con lo siguiente:
$("#_id").click(function () {Luego, cuando selecciono algo en el mismo menú desplegable, el script se ejecuta nuevamente. Cuando se hace clic en el menú desplegable y cuando se selecciona una opción. ¿Cómo evitar que se ejecute de nuevo cuando selecciono algo?
¿Cuál es el caso de uso? Preferimos que los menús desplegables solo hagan cosas cuando los cambiamos
Contestar:
Desencadenadores de mousedown antes de hacer clic
Haga clic y mantenga presionado el mouse para ver el mousedown, suelte para ver el clic
$("#_id").on("click",function() { console.log("clicked")}); $("#_id").on("mousedown",function() { console.log("mousedown")}); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <select id="_id"> <option value="">Please select</option> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select>