2012-07-27 8 views

Respuesta

17

Divida sus eventos con espacios.

$("#div1").undelegate("div", "mouseenter mouseleave"); 

Debe utilizar on y off sin embargo.

$("#div1").off("mouseenter mouseleave", "div"); 

http://api.jquery.com/undelegate/

El método .undelegate() es una forma de eliminar los controladores de eventos que han sido atado utilizando .delegate(). A partir de jQuery 1.7, se prefieren los métodos .on() y .off() para adjuntar y eliminar manejadores de eventos.

+0

la documentación dice que puede tomar un mapa de eventos, ¿realmente funciona esta lista delimitada por espacios? – jbabey

+0

Sí. http://jsfiddle.net/GrMk7/ – Trevor

1

En este caso específico, puede utilizar la abreviatura .hover() para mouseenter y mouseleave.

​$("#div1").off("hover", "div"); 

.off() es el método recomendado para la eliminación de controladores de eventos como de jQuery 1.7.

Cuestiones relacionadas