2013-09-02 5 views
0

я следующее:Отмена Нажмите событие

enquire.register(value, { 
    match: function() { 
    $('nav.menu a[href="#"]').click(function() { 
     $(this).next('ul').toggle(); 
    }) 
    }, 
    unmatch: function() { 
    } 
}); 

В unmatch, как я могу отменить событие щелчка, который я поставил в матче?

+0

Вы посмотреть здесь: http://stackoverflow.com/questions/209029/best-way-to-remove- a-event-обработчик-в-jquery? – Eugene

+0

Вы попробовали '$ (this) .next ('ul'). Untoggle();' – adeneo

ответ

2

Я предпочитаю использовать namespaced click событие и .off() удалять обработчик

enquire.register(value, { 
    match: function() { 
     $('nav.menu a[href="#"]').on('click.match', function() { 
      $(this).next('ul').toggle(); 
     }) 
    }, 
    unmatch: function() { 
     $('nav.menu a[href="#"]').off('click.match'); 
    } 
});