¿Cómo puedo eliminar el controlador de eventos una vez que se ha activado el evento de clic?

Tengo un evento de click que conecté en un div en mi página.

Una vez que se disparó el evento de click , quiero desenlazar el evento en ese div .

¿Cómo puedo hacer esto? ¿Puedo desenlazarlo en el controlador de eventos de click ?

Utilice la función ” uno “:

 $("#only_once").one("click", function() { alert('this only happens once'); }); 

Tomado de la documentación de jQuery que se encuentra aquí :

  $("#unbind").click(function () { $("#theone").unbind('click', aClick) .text("Does nothing..."); }); 

En JavaScript simple:

 var myDiv = document.getElementById("myDiv"); myDiv.addEventListener('click', clicked, false); function clicked() { // Process event here... myDiv.removeEventListener('click', clicked, false); } 

Steve

Hay la función de desvinculación documentada aquí:

http://docs.jquery.com/Events/unbind

Se ajusta a su ejemplo 🙂