#bing-maps #dispatchevent
Вопрос:
При нажатии на кнопку необходимо программно нажать на что-то другое.
Microsoft.Maps.Events.addHandler(layer, 'click', function(evt){
console.log("layerHandler");
simulateClick();
});
function simulateClick() {
console.log("in simulateClick");
const event = new MouseEvent('click', {
//view: window,
bubbles: true,
cancelable: false
});
const elem = [some div]
console.log("elem: " elem);
elem.dispatchEvent(event);
}
simulateClick()
отлично работает сам по себе, вне блока Microsoft.Maps.Events.addHandler
кода.
Он dispatchEvent
не работает, когда simulateClick
вызывается изнутри блока Microsoft.Maps.Events.addHandler
кода. Я вижу все сообщения консоли, но dispatchEvent
не работает.
Потратил 3 дня, пытаясь устранить неполадки. Я что-то сделал не так, или этот продукт Microsoft просто глючит. Это была бы не первая обнаруженная мной ошибка, на устранение которой мне пришлось потратить несколько дней, только чтобы обнаружить, что это проблема Microsoft.
Ответ №1:
Nvm это произошло из-за бурления событий. Моя плохая лол