Есть такой код
let player = document.querySelector('#player');
player.onclick = function () {
let playermenu = document.createElement('playermenu');
playermenu.id = "playermenu";
playermenu.innerHTML = "Преместить";
player.after(playermenu);
playermenu.onclick = function () {
playermenu.remove();
let map = document.querySelector('#map')
map.onclick = function (event) {
let target = event.target;
target.before(player);
}
}
}
Суть его в следующем:
1. Я нажимаю на игрока
2. Появляется меню игрока - кнопка "переместить"
3. Я нажимаю на кнопку "переместить"
4. Потом нажимаю на элемент игровой карты
5. Игрок перемещается в этот элемент с помощью .before
6. После этого момента функция по клику map.onclick не должна срабатывать пока не нажата кнопка "переместить" т.е. пока не выполнены первые три пункта.
Я не пойму как реализовать 6 пункт, map.onclick срабатывает всегда после первого срабатывания, даже без последовательности предыдущих нажатий. Я только изучаю js. Подскажите.