我在keydown上使用.one()函数来停止此运行中的函数,如果用户按住键。jQuery .one()只在页面上运行一次
问题是,.one()函数只运行一次,并且只能在刷新页面时再次运行。
$(document).one('keydown',function(e){
if (e.keyCode == 37) {
prev();
return false;
}
});
有没有办法解决这个问题,或者一种替代方法?
我得到.one()表示一次,而且这是函数的重点。我试图让它每个keydown运行一次。
'one()'就是这样命名的,因为它只会触发一次。你尝试过'()'吗? – Ski 2014-10-30 13:09:00
我明白了,但是希望每个'keydown'运行一次。 .on()在按住键的情况下多次运行该函数。 – ccdavies 2014-10-30 13:10:36
[如何在jQuery中禁用重复的keydown](http:// stackoverflow。com/questions/9098901/how-to-disable-repetitive-keydown-in-jquery) – PeterKA 2014-10-30 13:28:58