jQueryからの「remove」イベントは、追加しなくても正常に機能します。jQueryにパッチを当てるのではなく、単純なトリックを使用する方が時間の信頼性が高いかもしれません。
DOMから削除する要素の属性を変更または追加するだけです。したがって、「do_not_count_it」属性を使用して、破棄される途中の要素を無視する更新関数をトリガーできます。
価格に対応するセルを含むテーブルがあり、最後の価格のみを表示する必要があるとします。これは、価格セルが削除されたときにトリガーするセレクタです(テーブルの各行にボタンがあり、表示されていません)ここに)
$('td[validity="count_it"]').on("remove", function () {
$(this).attr("validity","do_not_count_it");
update_prices();
});
そして、これが削除されたものである場合、最後のものを考慮せずに、テーブルの最後の価格を見つける関数です。実際、「remove」イベントがトリガーされたとき、およびこの関数が呼び出されたとき、要素はまだ削除されていません。
function update_prices(){
var mytable=$("#pricestable");
var lastpricecell = mytable.find('td[validity="count_it"]').last();
}
最終的に、update_prices()関数は正常に機能し、その後、DOM要素は削除されます。