【问题标题】:slideup function and remove child element from parent div [closed]滑动功能并从父 div 中删除子元素 [关闭]
【发布时间】:2014-12-14 11:05:19
【问题描述】:

我正在尝试向上滑动并从父级中删除一个 div,但我很难弄清楚这一点。

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

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

我已经添加了 .nextSibling 但这没有用。

我只想从 .a 中删除和向上滑动 .fav_add

【问题讨论】:

  • 你的 html 是什么?你想做什么:c.length && c.slideUp(...)?这是否意味着某种if 条件? ac 究竟是什么

标签: javascript jquery html css


【解决方案1】:

基于“从父级中删除 div”和“.a 中的 .fav_added”,我假设 .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,但这让它更令人困惑......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2021-03-22
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多