Search code examples
jqueryinternet-explorerinternet-explorer-9keypress

Keypress() not working in IE 9


My jQuery code not working in IE 9 but work well in IE7, IE8, Chrome, FF.

This is my code:

$(document).keypress(function(){
        window.clearTimeout();
        window.setTimeout(function() {
            //Do something...
            return false;
        }, 800);
});

Solution

  • Remove window.clearTimeout() or give it a parameter. IE9 incorrectly requires it.

    $(document).keypress(function(){
        //window.clearTimeout();
        window.setTimeout(function() {
            alert("Worky!");
            return false;
        }, 800);
    });
    

    http://jsfiddle.net/Hztuv/1/

    or

    var timeout;
    $(document).keypress(function(){
        window.clearTimeout(timeout);
        timeout = window.setTimeout(function() {
            alert("Worky!");
            return false;
        }, 800);
    });