Zdarzenie „remove” z jQuery działa dobrze, bez dodawania. Może być bardziej niezawodne w czasie, aby zastosować prostą sztuczkę, zamiast łatania jQuery.
Po prostu zmodyfikuj lub dodaj atrybut w elemencie, który chcesz usunąć z DOM. W ten sposób można uruchomić dowolną funkcję aktualizacji, która po prostu zignoruje elementy na drodze do zniszczenia, z atrybutem „do_not_count_it”.
Załóżmy, że mamy tabelę z komórkami odpowiadającymi cenom i że musisz pokazać tylko ostatnią cenę: Jest to selektor uruchamiany po usunięciu komórki ceny (mamy przycisk w każdym wierszu tabeli, który to pokazuje, nie pokazano tutaj)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
A tutaj jest funkcja, która znajduje ostatnią cenę w tabeli, nie biorąc pod uwagę ostatniej, jeśli to ta, która została usunięta. Rzeczywiście, po uruchomieniu zdarzenia „remove” i wywołaniu tej funkcji element nie jest jeszcze usuwany.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Na koniec funkcja update_prices () działa dobrze, a następnie element DOM jest usuwany.