【问题标题】:how to write a jasmine spec for triggering a on event in jquery如何编写 jasmine 规范以在 jquery 中触发 on 事件
【发布时间】:2019-10-01 13:56:26
【问题描述】:

如何编写 jasmine 规范以在 jquery 中触发 on 事件?

   $('#myid').on('keyup', function (event)
   {
       if(event.which === 13)
       {
           event.preventDefault();
           myfunc(id);
           }
   });

jasmine 规范未涵盖这些行,如何为这些行编写 jasmine 规范。 只有触发事件没有涵盖这些行,所以在这里帮助我

【问题讨论】:

  • 欢迎堆栈溢出!你能给出你已经尝试过的代码sn-p吗?

标签: javascript jquery jasmine teaspoon


【解决方案1】:

我不知道您是如何编写规范的,但请尝试以下代码

var event = $.Event("keyup");
event.which = 13;
$("#myid").trigger("keyup");
// expectations follow

如果还是不行,尝试使用单独的命名函数代替匿名函数,如下:

$('#myid').on('keyup', keyupHandler.bind(this));
function keyupHandler() {
  if(event.which === 13){
    event.preventDefault();
    myfunc(id);
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多