L'événement "remove" de jQuery fonctionne correctement, sans ajout. Il pourrait être plus fiable à temps d'utiliser une astuce simple, au lieu de patcher jQuery.
Modifiez ou ajoutez simplement un attribut dans l'élément que vous êtes sur le point de supprimer du DOM. Ainsi, vous pouvez déclencher n'importe quelle fonction de mise à jour, qui ignorera simplement les éléments en voie d'être détruits, avec l'attribut "do_not_count_it".
Supposons que nous ayons un tableau avec des cellules correspondant aux prix et que vous ne deviez afficher que le dernier prix: il s'agit du sélecteur à déclencher lorsqu'une cellule de prix est supprimée (nous avons un bouton dans chaque ligne du tableau pour le faire, non affiché ici)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
Et voici une fonction qui trouve le dernier prix du tableau, sans tenir compte du dernier, si c'est celui qui a été supprimé. En effet, lorsque l'événement "remove" est déclenché, et lorsque cette fonction est appelée, l'élément n'est pas encore supprimé.
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
Au final, la fonction update_prices () fonctionne très bien, et après cela, l'élément DOM est supprimé.