form cancel before attribute javascript jquery css event-handling

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); });