JQuery "remove" olayı ek olmadan iyi çalışır. JQuery'yi yamalamak yerine basit bir hile kullanmak zaman içinde daha güvenilir olabilir.
DOM'dan kaldırmak üzere olduğunuz öğede bir özelliği değiştirin veya ekleyin. Böylece, "do_not_count_it" özniteliği ile yok edilecek yolda göz ardı edilecek herhangi bir güncelleme işlevini tetikleyebilirsiniz.
Diyelim ki fiyatlara karşılık gelen hücreleri içeren bir tablo var ve sadece son fiyatı göstermeniz gerekiyor: Bu, bir fiyat hücresi silindiğinde tetiklenecek seçicidir (tablonun her satırında bunu gösteren bir düğmemiz var, gösterilmiyor buraya)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
Ve işte tablodaki son fiyatı bulan, sonuncuyu hesaba katmayan, kaldırılmış olan ise. Aslında, "remove" olayı tetiklendiğinde ve bu işlev çağrıldığında, öğe henüz kaldırılmaz.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Sonunda update_prices () işlevi iyi çalışır ve bundan sonra DOM öğesi kaldırılır.