How to programmatically fire a dblclick event defined with addEventListener?

前端 未结 2 1815
没有蜡笔的小新
没有蜡笔的小新 2020-12-16 15:37

For JS Unit test, I need to check that a double-click behaves as expected. The issue is that the event was registered via element.addEventListener. And for some reason, in t

2条回答
  •  误落风尘
    2020-12-16 15:54

    This should work:

    var doubleClickEvent = document.createEvent('MouseEvents');
    doubleClickEvent.initEvent('dblclick', true, true);
    e.currentTarget.dispatchEvent(doubleClickEvent); // inside method
    

提交回复
热议问题