не выводится id нажатого элемента

134
08 августа 2019, 10:40

Есть такой код:

$('.block_ch').click( 
  function() { 
    var attribute = $(this).attr('id'); 
    alert(attribute); 
  } 
);

Но по нажатию тишина. Где может быть ошибка? Функция находится в $(document).ready вместе с остальными работающими функциями .click

Answer 1

В случае если элемент генерируется, а не сразу есть в html коде - нужно использовать .on

$(document).on('click', '.class', function () {
});

У вас это, соответственно:

$(document).on('click', '.block_ch', function () {
    var attribute = $(this).attr('id');
    alert(attribute);
  }
);
READ ALSO
Поймать ввод текста в форме

Поймать ввод текста в форме

Разрабатываю поиск с использованием технологии AjaxКак поймать ввод текста вернее каждый введеный символ в форме с идентификатором search_text?

127
Отображение внешнего ключа в DataGridView

Отображение внешнего ключа в DataGridView

Есть две связанные таблицы: TableA (ID_TableA, NameA) и TableB (ID_TableB, ID_TableA, NameB), связь один ко многимВ таблице TableB есть внешний ключ ID_TableA

116
Как работает #define?

Как работает #define?

Не могу понять, как работает #defineПонимаю только, что при проверке с помощью #if будет выполняться или не выполнять код, в зависимости от того...

144