function handler(){
$('p').on("mouseenter mouseleave click",function(event){
var elem = $(this), evt = {
mouseenter:function(){
$(elem).css("margin-left","10px");
}, mouseleave:function(){
$(elem).css("margin-left",0);
}, click:function(){
$('p').not(elem).css("color","green");
alert("Как отключить обрабочик?");
}
}
evt[event.type]();
});
}
handler()
Поместил обработчик в функцию handler. Чтобы восстановить удаленный обработчик, просто вызываем эту функцию там где нам нужно.
$('button').click(function(){
handler(); //восстановили удаленный обработчик
});