这是我之前的代码。它只隐藏父目标容器:
$(".black-icon").click(function() {
var taskid = $(this).parent().attr('id');
$("#" + taskid).parentsUntil(".container").hide("slide", {
direction: "right"
}, 500);
});
下面是我添加的setTimeout
,这样它就会被移除,而不仅仅是隐藏:
$(".black-icon").click(function() {
var taskid = $(this).parent().attr('id');
$("#" + taskid).parentsUntil(".container").hide("slide", {
direction: "right"
}, 500);
setTimeout(() => {
$("#" + taskid).parentsUntil(".container").remove();
}, 1000);
});
更新:有没有办法让我使用与remove相同的幻灯片功能(jQuery UI)?
发布于 2018-03-04 09:57:21
.hide
有一个回调,它在动画结束时执行。你可以用它。
$("#" + taskid).parentsUntil(".container").hide("slide", {
direction: "right"
},
500,
function(){
$(this).remove();
}
);
https://stackoverflow.com/questions/49094084
复制相似问题