Как прекратить выполнение «следующих» событий в одном из этих же событий?
Допустим, на элементе висит два слушателя: mousedown и click. я имитировал mousedown, мышку не отпускаю еще, как сделать (может можно в callback-функции mousedown), чтобы click не сработал когда пользователь отпустит мышку (произойдут события mouseup, click).
Поясните требуемую логику взаимодействия с пользователем. Чем ваш mousedown отличается от click, зачем вам и то, и другое? Если вам не нужен click отмените соответствующего слушателя.
ikerya: тогда сделать обертку над элементом, к ней повесить mousedown, и подписаться на событие начав захват
wrapperElement.addEventListener( 'click', function ( ev ) {
ev.stopImmediatePropagation();
ev.stopPropagation();
}
},true);