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

标签 javascript jquery asp.net radtreeview

我有一个带有自定义 NodeTemplate 的 RadTreeView。在该节点模板内,我将节点包围在 div 中。 ,像这样:

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

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

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

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

最佳答案

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

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

通过此条件,您可以检查与 selector 选择器匹配的所有元素是否可见

关于javascript - 确定 jQuery 中是否隐藏了任何 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187706/

相关文章:

javascript - 使用 request-promise 抓取网站价格时出现 403 错误

javascript - 我可以使用 Chrome 开发工具查看/修改 Redux 存储吗

c# - DateTime.Now.AddDays(-1) 将获得恰好 24 小时前的日期时间,但我如何在特定时间获得昨天的时间?

javascript - AngularJS 将模型链接到 ng-show

javascript - 有什么方法可以在开发者工具中模拟 onmouseover 吗?

jquery - 复选框 :checked detection with jQuery

c# - 如何在 C# 中使用 EWS 托管 API 订购电子邮件

c# - 违反了哪些 SOLID 原则? (我应该怎么做才能解决这个 Controller 问题?)

jQuery 更改 iframe 的 src,刷新后保持更改

c# - ASP.NET MVC 4.5 OnBlur 事件文本框