Показать сообщение отдельно
  #6 (permalink)  
Старый 03.06.2013, 22:14
Профессор
Отправить личное сообщение для Dimaz Посмотреть профиль Найти все сообщения от Dimaz
 
Регистрация: 25.12.2009
Сообщений: 222

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(); //восстановили удаленный обработчик
});
Ответить с цитированием