Jquery onclick не срабатывает при обновлении через AJAX

317
25 декабря 2017, 11:48

Всем привет, есть onclick event

$(".delete-button").click(function() {
data = [];
data['id'] = $(this).closest('div').attr('id')
Ajax.updateProductList(data);
}

Есть контейнер

<div class="product-list">
  <span id="1">Product1</span><button class="delete-button">Delete</button>
  <span id="2">Product2</span><button class="delete-button">Delete</button>
  <span id="3">Product3</span><button class="delete-button">Delete</button>
</div>

Есть Функция Ajax.updateProductList(data)

var productId = data['id'];
$.ajax({
  headers: app.header,
  url: app.handleProductId,
  data: {
    productId: productId,
    }
}).done(function(data) {
    if(data.status == 1) {
        alert(data.status);
        console.info($('.product-list').html());
        $('.product-list').html(data.html);
        console.info(data.html);
    }
});

При нажатии на кнопку delete, запрос отправляется серверу, сервер удаляет из бд 1 продукт, берет список продуктов и возвращает его как html, из jquery получаем новый product-list и меняем на текущий product-list через

$('.product-list').html(data.html)

и после этого, кнопки delete-button не срабатывают, onclick их не отрабатываем, в чем причина ?

Answer 1
$(document).on("click", ".delete-button", function() {
READ ALSO
Отличие вызовов js и jquery

Отличие вызовов js и jquery

Всем доброго времени суток, назрел один небольшой вопрос, почему это работает:

196
&ldquo;Общение&rdquo; content js и background js файлов в extension

“Общение” content js и background js файлов в extension

Пишу расширение и столкнулся с проблемой: никак не могу отправить данные из меню расширения в contentjs

216
Как нарисовать фигуру звезды на css?

Как нарисовать фигуру звезды на css?

Подскажите, пожалуйста, можно ли с помощью css нарисовать такую фигуру звезды? Спасибо!

269
JavaFX: тема Darcula

JavaFX: тема Darcula

Где скачатьcss файл темы Darcula (как в IntellijIDEA) для JavaFX?

251