Получение значения OnClick от динамически генерируемой кнопки

Я пытаюсь получить значение onClick из гиперссылки, которая генерируется файлом javascript во время выполнения.

Я могу получить значение, когда я нажимаю на него с помощью JQuery, как я могу заставить JQuery сосредоточиться на гиперссылке, которая используется.

Во время выполнения, однако, это другая история, наша проблема также в том, что у link(anchor) нет идентификатора, поэтому я не могу просто забрать его.

Я не могу редактировать файл javascript как файл поставщика. Любой получить будет очень признателен.

Спасибо,
Матовый

1 ответ

  1. Вы должны иметь возможность использовать делегирование событий (jQuery , vanilla JavaScript), чтобы добавить прослушиватели событий в элемент, содержащий сгенерированные элементы.

    Вот надуманный пример:

    // presumably the elements live in some distinct container
    $('.vendor-div').on('click', 'a', function () {
        console.log('hullo!');
    });
    
    setTimeout(function () {
        var a = document.createElement('a');
        a.setAttribute('href', '#');
        a.textContent = "click me!";
        $('.vendor-div').append(a);
    }, 1000);
    

    Играть на скрипке