2011-12-21 6 views
8

tengo un div padre, por ejemplo con id = "de eliminar"Cómo desenlaza todos los eventos dentro de un div en particular

Esta div tiene varias Div niños y cada uno de los niños también div puede tener en el cambio de sentido varias Div y cada uno de ellos puede tener eventos href y/o onclick.

¿Hay alguna manera de eliminar todos estos eventos desde dentro de este div principal usando jquery ..?

+0

Por favor tómese el tiempo para leer el [FAQ] (http: //stackoverflow.com/faq). Si la respuesta de alguien ha respondido a su pregunta, no olvide hacer clic en la marca de verificación junto a su [respuesta] (http://meta.stackexchange.com/a/5235/171243). –

Respuesta

23

¿Usted intentó .unbind():

$('#to-remove *').unbind('click'); // just for click events 
$('#to-remove *').unbind(); // for all events 

Y a partir de jQuery 1.7, se prefieren los métodos .on() y .off() de poner y quitar controladores de eventos en los elementos. (De .unbind() documentación) Así que si estás usando jQuery> 1.7.x entonces esto sería mejor:

$('#to-remove *').off(); 
+1

Tu respuesta tiene más detalles. Gracias. –

+1

Gracias por responder, solo desvincular no fue eliminar todos los eventos. Así que utilicé estos tres: .unbind ('click'), .attr ('onClick', ''), attr ('href', ''); –

3

Probar:

 
$('#to-remove *').unbind(); 
//or you could assign some class and do 
$('.some-class').unbind(); 
Cuestiones relacionadas