slideup函数并从父div中删除子元素

时间:2014-12-14 02:24:31

标签: javascript jquery html css

我试图向上滑动并从父母中移除div但我很难搞清楚这一点。

如果有人可以提供帮助,这是我的代码吗?

var c = a.next(".a").nextSibling(".fav_added");
                c.length && c.slideUp(11200, function() {
                    $(this).remove()
                })

我添加了.nextSibling但这没效果。

我只想从.a

中删除并滑动.fav_added

1 个答案:

答案 0 :(得分:1)

基于"从父母中移除div"和#34; .fav_added来自.a",我假设.a是父母的选择器而.fav_added.a的后代

在这种情况下,你想要的不是nextSibling(),而是.children()(直接后裔)或.find()(以匹配更深层次的后代)

var c = a.next(".a").find(".fav_added");
c.length && c.slideUp(11200, function() {
    $(this).remove()
})

请注意,您可以将其简化为

a.next('.a').find('.fav_addded').slideUp(11200, function() {
    $(this).remove();
});

因为检查长度是不必要的(如果c没有匹配,jQuery将在什么都没有执行slideUp。)

此外,我不知道你为什么使用conditional && statement代替if(conditional) statement,但这会让人感到更加困惑......