Angularjs doesn't trigger event handled by addEventListener

前端 未结 1 1423
醉酒成梦
醉酒成梦 2021-01-21 02:14
相关标签:
1条回答
  • 2021-01-21 02:49

    Angular uses jqLite internally. If you load jQuery before Angular it will use jQuery instead of jqLite.

    triggerHandler only triggers events that are added by jqLite/jQuery.

    To trigger events added by addEventListener you need to use the standard API.

    For example:

    var el = document.getElementById('zero');
    el.click();
    

    Or:

    var el = document.getElementById('zero');
    el.dispatchEvent(new Event('click'));
    

    If you need to support older browsers you can start by reading here.

    0 讨论(0)
提交回复
热议问题