1

我有一个脚本,我在其中添加了一个带有纯 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在这里不起作用吗?

4

1 回答 1

2

为我工作

看不到你的所有代码——可能track是没有定义、body没有分配,或者你的 HTML 中没有#test元素——但是你错过了第一个结束撇号:

$('#test).trigger('click')

…应该是:

$('#test').trigger('click')
于 2013-09-23T12:39:06.627 回答