Как вызвать окончание редактирования с помощью кнопки?

В настоящее время я использую приведенный ниже код в пользовательской кнопке для запуска режима редактирования в Leaflet.

Теперь я хотел бы использовать больше настраиваемых кнопок, чтобы сохранить отмену и очистить все.

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

Что я могу сделать?

document.querySelector(".leaflet-draw-edit-remove").click();

person Harry    schedule 13.05.2019    source источник
comment
Почему это не сработает? Просто дайте своим элементам класс.   -  person shadow2020    schedule 13.05.2019


Ответы (1)


Попробуй это!

var simulateClick = function (elem) {
    // Create our event (with options)
    var evt = new MouseEvent('click', {
        bubbles: true,
        cancelable: true,
        view: window
    });
    // If cancelled, don't dispatch our event
    var canceled = !elem.dispatchEvent(evt);
};
var someLink = document.querySelector('a');
simulateClick(someLink);

Если это работает, где объяснение https://gomakethings.com/how-to-simulate-a-click-event-with-javascript/

person Luís Chaves    schedule 13.05.2019