我有一个脚本,我用这样的纯JavaScript添加一个eventListener:
body.addEventListener('click', track, false);
在我的单元测试中,我想在body
中的元素上触发事件。
$('#test').trigger('click')
但这不起作用。如果我使用jQuery添加eventListener似乎只能工作。我也可以使用纯JavaScript触发事件。
var event = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true
});
$('#test')[0].dispatchEvent(event);
有人可以解释为什么trigger
在这里不起作用吗?
答案 0 :(得分:2)
看不到您的所有代码 - 可能是track
未定义,body
未分配,或HTML中没有#test
元素 - 但你错过了第一个关闭撇号:
$('#test).trigger('click')
......应该是:
$('#test').trigger('click')