Sự kiện "xóa" khỏi jQuery hoạt động tốt mà không cần thêm. Có thể đáng tin cậy hơn trong thời gian sử dụng một thủ thuật đơn giản, thay vì vá jQuery.
Chỉ cần sửa đổi hoặc thêm một thuộc tính trong thành phần bạn sắp xóa khỏi DOM. Do đó, bạn có thể kích hoạt bất kỳ chức năng cập nhật nào, sẽ bỏ qua các phần tử trên đường bị hủy, với thuộc tính "do_not_count_it".
Giả sử chúng ta có một bảng có các ô tương ứng với giá và bạn chỉ cần hiển thị giá cuối cùng: Đây là công cụ chọn để kích hoạt khi một ô giá bị xóa (chúng tôi có một nút trong mỗi dòng của bảng làm việc đó, không hiển thị đây)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
Và đây là một hàm tìm giá cuối cùng trong bảng, không tính đến giá cuối cùng, nếu đó là hàm đã bị xóa. Thật vậy, khi sự kiện "remove" được kích hoạt và khi hàm này được gọi, phần tử vẫn chưa bị xóa.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Cuối cùng, hàm update_prices () hoạt động tốt và sau đó, phần tử DOM được loại bỏ.