Acara "hapus" dari jQuery berfungsi dengan baik, tanpa penambahan. Mungkin lebih dapat diandalkan pada waktunya untuk menggunakan trik sederhana, daripada menambal jQuery.
Cukup modifikasi atau tambahkan atribut di elemen yang akan Anda hapus dari DOM. Dengan demikian, Anda dapat memicu fungsi pembaruan apa pun, yang hanya akan mengabaikan elemen yang akan dihancurkan, dengan atribut "do_not_count_it".
Misalkan kita memiliki tabel dengan sel yang sesuai dengan harga, dan Anda hanya perlu menunjukkan harga terakhir: Ini adalah pemilih untuk memicu ketika sel harga dihapus (kami memiliki tombol di setiap baris tabel yang melakukan itu, tidak ditampilkan sini)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
Dan di sini adalah fungsi yang menemukan harga terakhir dalam tabel, tidak memperhitungkan yang terakhir, jika itu yang dihapus. Memang, ketika acara "hapus" dipicu, dan ketika fungsi ini dipanggil, elemen tersebut belum dihapus.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Pada akhirnya, fungsi update_prices () berfungsi dengan baik, dan setelah itu, elemen DOM dihapus.