L'evento "rimuovi" da jQuery funziona perfettamente, senza aggiunta. Potrebbe essere più affidabile in tempo per usare un semplice trucco, invece di applicare patch a jQuery.
Modifica o aggiungi un attributo nell'elemento che stai per rimuovere dal DOM. Pertanto, è possibile attivare qualsiasi funzione di aggiornamento, che ignorerà semplicemente gli elementi sulla strada da distruggere, con l'attributo "do_not_count_it".
Supponiamo di avere una tabella con celle corrispondenti ai prezzi e che sia necessario mostrare solo l'ultimo prezzo: questo è il selettore da attivare quando viene eliminata una cella di prezzo (abbiamo un pulsante in ogni riga della tabella che lo fa, non mostrato Qui)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
Ed ecco una funzione che trova l'ultimo prezzo nella tabella, non tenendo conto dell'ultimo, se fosse quello che è stato rimosso. Infatti, quando viene attivato l'evento "rimuovi" e quando viene chiamata questa funzione, l'elemento non viene ancora rimosso.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Alla fine, la funzione update_prices () funziona correttamente e, successivamente, l'elemento DOM viene rimosso.