cancel - mousedown javascript
Manejo de eventos jQuery para desmarcar() y desvincular() eventos? (4)
¿Estás seguro de que quieres desvincularlo? ¿Qué pasa si más adelante quieres vincularlo una y otra vez? No me gusta el enlace / desvinculación de eventos dinámicos, ya que tienden a salirse de control cuando se llaman desde diferentes puntos de tu código.
Es posible que desee considerar opciones alternativas:
- cambiar el botón "deshabilitado" propiedad
- implementa tu lógica dentro de la función "process_click"
Solo mis 2 centavos, no es una solución universal.
Quiero adjuntar un evento de clic a un elemento de botón y luego eliminarlo, pero no puedo hacer que los eventos de unclick () o unbind () funcionen como se esperaba. En el siguiente código, el botón es de color ''marrón'' y el evento click funciona.
window.onload = init;
function init() {
$("#startButton").css(''background-color'', ''beige'').click(process_click);
$("#startButton").css(''background-color'', ''tan'').unclick();
}
¿Cómo puedo eliminar eventos de mis elementos?
No hay tal cosa como unclick()
. ¿De dónde has sacado eso?
Puede eliminar manejadores de eventos individuales de un elemento llamando desvinculación:
$("#startButton").unbind("click", process_click);
Si desea eliminar todos los controladores o si utilizó una función anónima como controlador, puede omitir el segundo argumento para unbind()
:
$("#startButton").unbind("click");
Desvincular es tu amigo.
$("#startButton").unbind(''click'')
O podría tener una situación en la que desee desvincular la función de clic justo después de usarla, como si tuviera que:
$(''#selector'').click(function(event){
alert(1);
$(this).unbind(event);
});