l2aelba
l2aelba

Reputation: 22167

How to disable keydown/keyup/keypress function in X seconds?

I want to disable function like .keydown() , .keyup() , .keypress() in some seconds.

Which jQuery function can I do this ?

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



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

Playground : http://jsfiddle.net/jpGm8/

Upvotes: 1

Views: 1365

Answers (1)

JJJ
JJJ

Reputation: 33163

Name the event, bind it using .on() and remove it using .off().

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

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

Demo: http://jsfiddle.net/jpGm8/2/

Upvotes: 2

Related Questions