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 요소가 제거됩니다.