Клуб API Карт

События выполняються друг за другом

Пост в архиве.

var myButton = new ymaps.control.Button('<b>Я<b>');

 

    myButton.events.add('select', function () { 

        alert('нажата'); 

    });

    myButton.events.add('deselect', function () { 

        alert('Отжата'); 

    });

    myMap.controls.add(myButton);

 

При нажатии на Я, вываливаются сразу 2 алерта, сначала - отжата, затем отжата.

Так должно быть, или я чего не понимаю?

 

Мне нужно что бы при одном клике кнопка "зажалась", и вывалился алерт зажата, при втором клике "отжалась", и выкинуло алерт - отжата...

2 комментария
при alerte фокус с кнопки снимается и она автоматически отжимается (если ну указана опция selectOnClick). Если выводить сообщение в консоль — все будет хорошо. Это не баг API, а нативное поведение браузеров.

Без алерта можно ее отжать?