Отменить привязку специального события нажатия клавиш

У меня есть вопрос относительно событий нажатия клавиш jQuery. У меня есть следующий (рабочий) код:

$(document).bind('keypress', function(event) {

    if ($('#myDiv').is(':visible')) {

        if (event.which == 102) {
            // ...do something...
        }

    }
    else {
        if (event.which == 102) {
            return;
        }
    }

});

Я всегда «отвязываю» событие, привязывая другое «поверх» него. Я знаю, что можно отвязать его с помощью .unbind ('keypress') , но я получил больше событий нажатия клавиш, и когда я отключаю его с помощью $ (document) .unbind ('keypress') , все мои события получают потеряно.

Могу ли я сделать что-то вроде "keypress.102", чтобы отвязать только этот конкретный "ключ", или как это сделать ?!

12
задан Shawn Chin 21 September 2011 в 14:04
поделиться