1

.keydown().keyup()、などの機能.keypress()を数秒で無効にしたい。

これを行うことができるjQuery関数はどれですか?

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



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

遊び場: http: //jsfiddle.net/jpGm8/

4

1 に答える 1

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/

于 2013-01-25T12:05:50.763 に答える