javascript - 如何编写茉莉花规范以在 jquery 中触发 on 事件
问题描述
如何编写 jasmine 规范以在 jquery 中触发 on 事件?
$('#myid').on('keyup', function (event)
{
if(event.which === 13)
{
event.preventDefault();
myfunc(id);
}
});
茉莉花规范没有涵盖这些行,如何为这些行编写茉莉花规范。只有触发事件没有涵盖这些行,所以在这里帮助我
解决方案
我不知道您是如何编写规范的,但请尝试以下代码
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);
}
}
推荐阅读
- firebase - Flutter 如何在 FutureBuilder 中更新 ListView
- python - Python Pandas - 使用 dict 替换 NaN 值
- android - Windows 10 上的 Android 模拟器
- oracle - oracle sql查询中打印语句需要得到error和id
- flutter - 颤动中的Text()小部件中的迭代列表抛出错误:RangeError(索引):无效值:有效值范围为空:0
- firebase - 如何在 BigQuery 上查看 Firebase Analytics 数据?
- odoo - 在计算字段上搜索时的请求超时
- java - 循环时删除列表中的元素
- c# - 是否可以将datagridview循环到每个excel文件
- reactjs - Nrwl Storybook React 不渲染图像