Foros del Web » Programando para Internet » Javascript »

Borrar todos los eventos

Estas en el tema de Borrar todos los eventos en el foro de Javascript en Foros del Web. Hola a todos, En mi js pongo los enventos con la funcion: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function _event_ad ( o , t ...
  #1 (permalink)  
Antiguo 15/04/2011, 20:35
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Borrar todos los eventos

Hola a todos,

En mi js pongo los enventos con la funcion:

Código Javascript:
Ver original
  1. function _event_ad(o,t,f)
  2.     {
  3.         if(o.addEventListener){o.addEventListener(t,f,false);}
  4.         else if(o.attachEvent){var fn=function(){f.call(o,window.event);}
  5.         o.attachEvent('on'+t,fn);}
  6.         else {alert('Dont ad event'); }
  7.     }

¿Como puedo hacer para borrar todos los eventos a un elemento determinado?
  #2 (permalink)  
Antiguo 15/04/2011, 20:41
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Borrar todos los eventos

buenas,
tienes que usar la funcion removeEventListener (DOM) o detachEvent (iexplorer). la funcion requiere exactamente los mismos parametros como su contraparte: type, handler, capture. ahora bien, debes tener cuidado en el segundo paramatro porque debes pasar exactamente la referencia de la funcion asignada como handler. o sea, si al declarar el evento pasas una funcion literal, dicha funcion debes almacenarla para posteriormente poder referenciarla con removeEventListener.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 16/04/2011, 12:56
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Borrar todos los eventos

Muchas gracias!... ya lo he conseguido.

Gracias!.
  #4 (permalink)  
Antiguo 16/04/2011, 15:52
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: Borrar todos los eventos

Para los que tengan este problema y no se quieran complicar usen jQuery; para asignar eventos puede usar los "atajos"

Cita:
$("#boton1").click(function(){ alert("click")})
o usando directamente .bind();

Cita:
$("#boton1").bind("click", function(){alert("click") })
Y para quitar todos los eventos de un objeto simplemente

Cita:
$("#boton1").unbind()
O si quieren quitar un evento determinado simplemente

Cita:
$("#boton1").unbind("click")

Etiquetas: borrar, eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:20.