JS-скрипт: https://jsfiddle.net/k140nad9/6/ HTML-код ниже: [code] FUNCTION A
FUNCTION B
MAP
[/code] И этот JS-код: [code]var map = document.getElementById('map') var btnA = document.getElementById('btnA') var btnB = document.getElementById('btnB')
function openFunctionA() { if($('#btnA').is(":checked")){ $('#btnB').attr('disabled', true) map.addEventListener('click', function(e){ alert("THIS FUNCTION A") }) } else { $('#btnB').attr('disabled', false) } }
[list][*]Нажмите флажок «Функция A», чтобы отметить его, но затем [b]не нажимайте[/b] карту div [*]Снова щелкните флажок «Функция A», чтобы снять флажок, затем [b]нажмите[/b] флажок «Функция B». [*]После пункта 2 сначала появится всплывающее окно «ЭТА ФУНКЦИЯ А», а не всплывающее окно «ЭТА ФУНКЦИЯ Б». [/list] Как это исправить, чтобы, когда я устанавливаю флажок «Функция B» (на основе пункта 3 выше), я получаю только всплывающее окно «ЭТА ФУНКЦИЯ B».