我正在使用 jquery ajax 实现删除功能。我能够删除记录并删除tr
代表该记录的记录。现在我想为我的代码添加一点味道,所以我尝试让tr
下面的幻灯片向上滑动以替换被删除的位置,tr
如下所示:
function () {
tr.fadeOut('slow', function () {
tr.remove();
}).promise().done(function () {
tr.nextAll("tr").slideUp();
});
但是slideUp
动画不起作用,所有tr
被删除的都消失了然后重新出现以替换被删除的位置,请看看并告诉我我做错了什么。这是完整的jquery:
$(document).ready(function () {
$("body").on("click", ".waiting", function (event) {
event.preventDefault();
var tr = $(this).closest("tr");
$.ajax({
type: "POST",
beforSend: function () { $("#waiting").show(); },
url: $(this).attr("href"),
data: { "id": $(this).attr("id") },
success: function () {
tr.fadeOut('slow', function () {
tr.remove();
}).promise().done(function () {
tr.nextAll("tr").slideUp();
});
},
complete: function () { $("#waiting").hide(); }
});
});
})