0

我有一个元素列表,每个元素上都有一个删除按钮,我试图在兄弟姐妹移动到顶部时使删除按钮淡出元素。问题是,当我单击删除时,有问题的元素会淡出但兄弟姐妹不会移动,它们只是在没有动画的情况下改变位置。当上面的元素淡出时,我怎样才能让它们向上移动。这是jsfiddle:http: //jsfiddle.net/4c82H/

这是代码:

$('div').click(function() {
    $element = $(this);    
    var height = $element.height();
    $element.fadeOut(400);
    $element.next().animate({top:'-=' + height + 'px'});
});

谢谢!

编辑:有些人正在提议 slideUp,谢谢你,它有效,但是有没有办法在其他人滑动时淡化元素?

$element.fadeOut();
$element.slideUp();

不工作。

4

2 回答 2

4

slideUp会做的。我在这里附上了一个样本。http://jsfiddle.net/4c82H/1/

于 2013-06-21T21:12:17.877 回答
1

正如 Neta 所建议的,您应该改用 slideUp() :

http://jsfiddle.net/4c82H/3/

$('div').click(function() {
    $(this).slideUp();
});
于 2013-06-21T21:23:14.250 回答