jQuery模拟onkeydown

时间:2015-08-19 09:29:52

标签: javascript jquery unit-testing

我有一个关于包Simulate的问题,它可以真正模拟一个事件。我需要这个库来模拟单元测试的真实事件。

但我很疑惑。有没有办法为我的模拟调用提供额外的参数,以便我可以模拟按键?

我到目前为止的代码:

$("#id1").simulate('keydown');

但我需要这样的东西:

$("#id3").simulate('keydown',keyCode='13');

这可能吗?

1 个答案:

答案 0 :(得分:2)

没有模拟:

var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value
$("#id3").trigger(e);

<强>模拟

https://github.com/jquery/jquery-simulate/blob/master/jquery.simulate.js中,您可以找到:

$.fn.simulate = function( type, options ) {
    return this.each(function() {
        new $.simulate( this, type, options );
    });
};

有这个选项的东西意味着选项是可用的,哪些??/ / p>

查看文档&#39;,了解选项。如果你找不到你需要的选项,你应该破解模拟或不使用它。