【问题标题】:jQuery Remove Div Based On ContentjQuery 根据内容删除 div
【发布时间】:2010-10-17 17:18:43
【问题描述】:

我想根据里面的内容删除/隐藏一个li,这容易吗?

例如。下面的代码:如果 span#type 没有内容,则应该删除或隐藏 li.grouping。

<li class="grouping"><span class="desc">Options:</span><br /><span id="type"></span></li>

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    可能是这样的

    if ($("span#type").text() == "") {
        $("li.grouping").hide();
    }
    

    【讨论】:

    • 如果任何地方只有一个跨度为空,这将隐藏所有“li.grouping”。
    • 一个跨度?还是一类类型的跨度?我假设该页面将只有一个 'span#type'
    【解决方案2】:
    $("li.grouping:has(span#type:empty)").remove()
    

    如果typeclass,而不是id,这似乎更有意义,因为页面上应该只有一个具有给定id 的元素。在这种情况下:

    $("li.grouping:has(span.type:empty)").remove()
    

    【讨论】:

    • 对不起,大脑,几乎完美。在 span.type 不为空的情况下的页面错误。我们可以解决这个问题吗?我将代码放在结束
    猜你喜欢
    • 2013-07-31
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    相关资源
    最近更新 更多