Элементы динамического делегирования события c не работают на мобильном - PullRequest
0 голосов
/ 03 апреля 2020

В настоящее время я использую библиотеку делегирования событий в фрагменте кода js, чтобы добавить события нажатия на две кнопки, которые создаются динамически. Нажатие на любую ссылку работает на рабочем столе, но не на мобильном телефоне. (утвердить ссылки экрана или отклонить ссылки в коде)

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

import events from 'eventslibjs';






   createHighlightElements() {
        var that = this;
        var targetElm = document.body;
        let markup = `
                <div class="highlighter-buttons">
                    <a href="#" id="approveScreen"></a>
                    <a href="#" id="declineScreen"></a>
                </div>
        `;
        let helperLayer = document.createElement('div');
        helperLayer.classList.add('highlighter');
        helperLayer.innerHTML = markup;
        targetElm.appendChild(helperLayer);
      }



start(){

        this.createHighlightElements();

        events.once('click', '#approveScreen', ()=>{
            this.buildHighlightLoader()
        });

        events.once('click', '#declineScreen', ()=>{
            var highLightOffEvent = new Event('highlightOff');
            window.dispatchEvent(highLightOffEvent);
            this.stop();
        });

        this.inspecting = true;
        this.selection.enable();
    }
...