Das Ereignis "remove" aus jQuery funktioniert ohne Zusatz einwandfrei. Es könnte mit der Zeit zuverlässiger sein, einen einfachen Trick zu verwenden, anstatt jQuery zu patchen.
Ändern oder fügen Sie einfach ein Attribut in dem Element hinzu, das Sie aus dem DOM entfernen möchten. Somit können Sie mit dem Attribut "do_not_count_it" jede Aktualisierungsfunktion auslösen, die Elemente auf dem Weg zur Zerstörung einfach ignoriert.
Angenommen, wir haben eine Tabelle mit Zellen, die den Preisen entsprechen, und Sie müssen nur den letzten Preis anzeigen: Dies ist der Selektor, der ausgelöst wird, wenn eine Preiszelle gelöscht wird (in jeder Zeile der Tabelle befindet sich eine Schaltfläche, die dies nicht anzeigt) Hier)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
Und hier ist eine Funktion, die den letzten Preis in der Tabelle findet, ohne den letzten zu berücksichtigen, wenn dieser entfernt wurde. In der Tat wird das Element noch nicht entfernt, wenn das Ereignis "Entfernen" ausgelöst wird und wenn diese Funktion aufgerufen wird.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Am Ende funktioniert die Funktion update_prices () einwandfrei, und danach wird das DOM-Element entfernt.