确定jQuery中是否隐藏了任何div

时间:2012-08-29 23:06:50

标签: javascript jquery asp.net radtreeview

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

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

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

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

关于我做错的任何想法?

1 个答案:

答案 0 :(得分:4)

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

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

在这种情况下,您可以检查匹配selector选择器的所有元素是否可见