为什么jQueries触发器不调用eventListener

时间:2013-09-23 12:32:09

标签: jquery javascript-events

我有一个脚本,我用这样的纯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在这里不起作用吗?

1 个答案:

答案 0 :(得分:2)

Works for me

看不到您的所有代码 - 可能是track未定义,body未分配,或HTML中没有#test元素 - 但你错过了第一个关闭撇号:

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

......应该是:

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