jQuery fadeOut方法不会淡出元素

Foy*_*Vai 2 jquery

我正在使用jQuery fadeOut方法时遇到一个特殊的问题.

当我使用下面的代码时它会逐渐消失.

$('#id').fadeOut("slow" );

但是当我使用下面的代码时它不会消失,它只是从屏幕上消失了.

$('#id').fadeOut("slow" ).remove();

谁能说出问题是什么?

有没有办法让第二个淡出?

谢谢

Gab*_*iel 6

问题是fadeOut是一种动画方法,这意味着它会随着时间的推移而发生,但是你会立即调用remove.相反,您可以使用fadeOut的回调签名:

$('#id').fadeOut('slow', function(){
  $(this).remove();
});
Run Code Online (Sandbox Code Playgroud)