jQuery: evitar agregar ('hacer clic') dos veces

Tengo una página que se usa como una pestaña cargada de forma asíncrona y como un cuadro de diálogo. Tiene un botón en el que he dado un evento:

<script type="text/javascript">
   $(document).ready(function () {
      $(document).on('click', '#my-id-name', function () {
         // do stuff;
      });
   });
</script>

El problema es que el contenido de esta pestaña/diálogo se actualiza varias veces, lo que significa que el script anterior se ejecuta nuevamente y los eventos se duplican. El resultado es que cuando se hace clic en el elemento, el evento se llama varias veces.

¿Hay alguna forma de evitar eventos duplicados o de eliminar eventos existentes agregados al documento usando el .on(...) ¿método? No puedo eliminar todos los eventos de clic en el documento y necesito estar escuchando en el nivel del documento.

PD: Estoy trabajando en MVC 3.

preguntado el 03 de mayo de 12 a las 19:05

1 Respuestas

$(document).off('click', '#my-id-name')

contestado el 03 de mayo de 12 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.