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ていない、割り当てられていない、または#testHTML に要素がない可能性があります — しかし、次の最初の終了アポストロフィを見逃しています:

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

…次のようになります。

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