1 回答

TA貢獻2080條經驗 獲得超4個贊
經過一些調試后,我發現設置setTimeout()1 秒可以解決您的問題。這意味著某些代碼是在后臺異步處理的。因此,您需要一個回調函數或一個承諾。
您可以通過添加slideUp()回調函數來做到這一點:
hide: function(deleteElement) {? ? ??
Swal.fire({
? ? title: "Are you sure to cancel this order?",
? ? text: "You will not able to revert this",
? ? icon: "question",
? ? showCancelButton: true,
? ? confirmButtonText: "Yes, delete it!",
? ? cancelButtonText: "No, revert it!",
? ? reverseButtons: true,
? ? }).then(function(result) {
? ? if (result.value) {
? ? ? ? $(this).slideUp(function(){
? ? ? ? ? deleteElement();
? ? ? ? ? _CalTotal();
? ? ? ? );
? ? } else if (result.dismiss === "cancel") {
? ? }
});? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
},
添加回答
舉報