Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Срабатывание события при клике кнопки по классу. (https://javascript.ru/forum/misc/79276-srabatyvanie-sobytiya-pri-klike-knopki-po-klassu.html)

savsoft 18.01.2020 14:51

Срабатывание события при клике кнопки по классу.
 
Есть такая кнопка в ячейке таблицы.
<button type="button" id="add" class="add btn btn-sm">+</button>

И есть такая функция
$('.add').click(function () {
		var currentRow = $(this).closest("tr");
		var TrId       = currentRow.attr("id");
		alert(TrId);
});

При клике по кнопке функция срабатывает. Но если я добавляю через javascript новую строку в таблицу, то получаю новую строку, с новыми данными и такую-же кнопку, но при клике функция не срабатывает.

Очень нужна помощь, спасибо

рони 18.01.2020 14:56

savsoft,
$('body').on('click', '.add', function () {

вместо body желательно ближайшего родителя который есть постоянно и читать про делегирование.

savsoft 18.01.2020 15:02

Цитата:

Сообщение от рони (Сообщение 518875)
savsoft,
$('body').on('click', '.add', function () {

вместо body желательно ближайшего родителя который есть постоянно и читать про делегирование.

Спасибо, заработало. Начинаю смотреть, что такое делегирование и с чем его готовят.


Часовой пояс GMT +3, время: 00:17.