Подія "видалити" з jQuery працює добре, без додавання. Вчасно може бути надійніше використовувати простий трюк, а не латати jQuery.
Просто змініть або додайте атрибут у елементі, який ви збираєтесь видалити з DOM. Таким чином, ви можете запустити будь-яку функцію оновлення, яка просто ігнорує елементи, що підлягають знищенню, з атрибутом "do_not_count_it".
Припустимо, у нас є таблиця з клітинками, що відповідають цінам, і вам потрібно вказати лише останню ціну: Це селектор, який потрібно запустити, коли клітинка цін буде видалена (у нас є кнопка в кожному рядку таблиці, що робить це, а не показано тут)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
І ось функція, яка знаходить останню ціну в таблиці, не враховуючи останню, якщо вона була видалена. Дійсно, коли спрацьовує подія "видалити" і коли ця функція викликається, елемент ще не видаляється.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Зрештою, функція update_prices () працює нормально, а після цього елемент DOM видаляється.