使用传入变量进行SlideUp回调?

时间:2014-10-01 07:40:13

标签: jquery callback

var ele = $("#container").children().first();
ele.slideUp(1000, function(ele){
    ele.remove();
    $("#container").append(ele);
});

该元素未被删除或附加到回调中的容器中。我认为这可能是一个语法错误,或者我可能正在传递' ele'以不正确的方式变量。不幸的是,' ele'的范围。变量似乎无法从回调中访问,因此我猜测它需要作为参数传入。

我相信你们中的一位专家知道这个解决方案,所以认为这是一个讨论这个问题的好地方。

1 个答案:

答案 0 :(得分:2)

您无需明确remove元素,因为默认情况下.append()会将元素从一个位置移动到另一个位置。

尝试,

var ele = $("#container").children().first();
ele.slideUp(1000, function(){ //remove the parameter ele here
  $("#container").append(ele.show());
});

DEMO