@ Дэвид Лян был прав, так как я загружаю свою таблицу динамически, она не работает.
Чтобы решить ее с помощью делегирования JQuery, мне просто нужно было:
$("#rastreioTable tbody").on('click', 'button', function (event) {
$("#" + this.id + "modal").modal();
});
Где«rastreioTable» был моим идентификатором таблицы, а «tbody» был элементом, где были загружены строки.Насколько я мог понять, проблема в том, что когда мы добавляем новый элемент или изменяем элемент html, вы нарушаете обработчики событий, которые были загружены изначально.
Если бы это было решено с помощью vanilla JS, прослушиватель событийрешите это, как показано ниже:
document.getElementById("rastreioTable").addEventListener('click', function (e) {
if (e.target.type == "button") {
$("#" + e.target.id + "modal").modal();
}
}, false);
Здесь мне также нужно добавить if, чтобы проверить, является ли нажатой элемент кнопкой, потому что событие будет вызвано, если пользователь щелкнет где-нибудь вТаблица.