I’d like to trigger an event once after key down and a different event only after the down arrow key has been released, like so:
$('body').keydown(function (e)
{
if(e.keyCode==40)
{
//do something
}
$('body').keyup(function (d)
{
if(d.keyCode==40)
{
//do something else
}
}
}
This code only functions partially. The keydown is triggered continuously as the down arrow key is held.
I have a setInterval whose refresh rate I’m altering when I hold the arrow key. Unforunately setTimeOut isn’t an option in this situation.
So my code looks something like this:
clearInterval(interval);
refresh = 100;
interval();
If you need exactly trigger the event and not handle as it’s in your example, then you need to use
$.trigger()method.