【发布时间】:2011-09-21 14:30:28
【问题描述】:
好的,我只是要求解除绑定特定的按键事件。我现在用命名空间事件解决了这个问题。但是我遇到了另一个问题......下面的函数在animate() 显示一个div之后绑定了一个按键事件。它运作良好,但按键事件似乎计算次数,函数被执行......在我的情况下,myFnc() 在单击链接时执行......所以当我单击链接时,keypress.f 事件被触发一个时间...但是当在我按下键之前单击链接不止一次时,虽然我只按下了一次键,但 keypress 事件也执行了不止一次....所以 fadeToggle() 将执行 5 次只需按下一个键,当该功能在五次点击之前执行 5 次时...有人明白我的意思并可以帮助我吗?
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');
}
});
});
}
【问题讨论】: