好吧,我只是要求解除特定的按鍵事件。我現在用命名空間事件解決了這個問題。但是我又遇到了另外一個問題......在animate()
顯示div後,下面的函數綁定一個按鍵事件。它運行良好,但按鍵事件似乎計時,功能執行......在我的情況下,myFnc()
執行時單擊鏈接...所以當我點擊鏈接keypress.f
事件被觸發一次...但是當我按下按鍵之前多次點擊鏈接時,按鍵事件也會執行多次,儘管我只按了一次按鍵....所以fadeToggle()會在一次按鍵時執行5次,當通過五次點擊執行5次函數時......有人明白我的意思,並可以幫助我嗎?jQuery:在某些動作中綁定導致多重執行
function myFnc() {
$('#somediv').animate({
height: 'toggle'
}, 600, function() {
$(document).bind('keypress.f', function(event) {
if($('#secret').is(':visible')) {
if (event.which == 102) {
$('.content-2').fadeToggle();
$('.content-284').fadeToggle();
}
}
else {
$(document).unbind('keypress.f');
}
});
});
}
您的第一個解決方案效果很好......謝謝! (沒有嘗試其他) – Mikaelik