【问题标题】:Determining if any divs are hidden in jQuery判断 jQuery 中是否隐藏了任何 div
【发布时间】:2012-08-29 23:06:49
【问题描述】:

我有一个带有自定义 NodeTemplate 的 RadTreeView。在该节点模板中,我将节点包围在 div 中,如下所示:

<div id="divCommandRow">
    <!-- My template goes here -->
</div>

RadTreeView 渲染后,我的 DOM 在 DOM 中有几个 &lt;div id="divCommandRow"&gt; div。我的问题是,我如何使用 jQuery 来查询这些 div 是否有 display: none 样式?我创建了以下代码,但它似乎不起作用:

    function IsInEditMode() {
        $('#divCommandRow').each(function () {
            if ($(this).is(':visible'))
                return true;
        });
        return false;
    }

关于我做错了什么有什么想法吗?

【问题讨论】:

  • ID 必须是唯一的。您的选择器$('#divCommandRow') 只选择ID 为divCommandRow 的第一个匹配元素。

标签: javascript jquery asp.net radtreeview


【解决方案1】:
$('selector').length == $('selector:visible').length

$('selector:not(:visible)').length == 0

使用此条件,您可以检查是否所有匹配 selector 选择器的元素都可见

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2011-02-22
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多