Я сталкивался с подобной проблемой много раз. Я почти сдался, пока не просмотрел подробную документацию по функции .on () .
Обычно с помощью функции .on () мы присоединяем обработчики событий, как показано ниже:
$("#dataTable tbody tr").on("click",function() {
alert($(this).text());
});
Но с помощью подхода с делегированными событиями мы можем достичь того же:
$("#dataTable tbody").on("click","tr",function() {
alert($(this).text());
});
Здесь, даже если строки таблицы, т.е. элементы tr, обновляются с помощью вызова ajax, приведенный выше код все равно останется прикрепленным к нему и продолжит выполнять запланированные действия.
Полагаю, это решит ваш вопрос.