如何在X秒内禁用keydown / keyup / keypress功能?

时间:2013-01-25 12:00:44

标签: jquery keypress keydown keyup

我希望在几秒钟内禁用.keydown().keyup().keypress()等功能。

我可以使用哪个jQuery函数?

$(window).keydown(function(e) {
 if(e.keyCode==32) {
     $("code").append(".");
 }
});



setTimeout(function(){
        // ?????
},3000);

游乐场: http://jsfiddle.net/jpGm8/

1 个答案:

答案 0 :(得分:2)

为事件命名,使用.on()对其进行绑定,然后使用.off()将其删除。

$(window).on( 'keydown.my', function(e) {
    if(e.keyCode==32) {
        $("code").append(".");
    }
});

setTimeout(function(){
    $( window ).off( 'keydown.my' );
}, 3000);

演示:http://jsfiddle.net/jpGm8/2/