jquery - 试图让一些 div 淡出然后被删除

标签 jquery fadeout

我正在尝试让一些 div 淡出然后被删除。

$("article.articles .thumb a").click(function() {
    $(this).parent().parent().addClass("selected");
    $("article.post").not(".selected").fadeOut(500).delay(1500).remove();
    $('#stream').isotope('reLayout');
});

但是 div 会立即被删除而不会褪色。

我做错了什么?

最佳答案

您可以使用fadeOut()回调函数,该函数在淡入淡出效果完成后执行。

.fadeOut( [duration] [, callback] )

$("article.post").not(".selected").fadeOut(500, function(){
   $(this).remove();
})

或者:

$("article.post").not(".selected").fadeOut(500).delay(2000).queue(function(){
   $(this).remove()
})

关于jquery - 试图让一些 div 淡出然后被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480177/

相关文章:

javascript - 创建功能,允许有不同数量的弹出窗口和可以隐藏它的按钮

javascript - ajax错误仅发送第一个请求

jquery - 滚动完成时使元素淡出,反之亦然

matlab - 在 MATLAB 中创建淡入/淡出函数?

javascript - SEO 友好的 HTML5 视频 (video.js) 介绍,带有叠加淡出功能

jquery - jQuery 如何在函数 fadeOut 之后将参数传递到函数中

javascript - 添加/删除类和动画元素的不同方法

javascript - 刷新应用程序后如何检索对象的元素?

jQuery Mobile如何将单个按钮主题应用于所有按钮

javascript - 如何在 mouseenter 和 mouseleave 上使用 jQuery 淡入淡出 2 个图像?