如何使用jquery计算某个类的隐藏div的数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用jquery计算某个类的隐藏div的数量相关的知识,希望对你有一定的参考价值。

我有一个动态的表单,我用rails写的。我想确保用户可以添加不超过五个链接。

我从两个链接开始,我有另一个链接,允许用户添加另一个字段。我还在链接旁边有一个链接,允许用户删除一个字段,该字段设置隐藏字段,然后用slideUp();隐藏字段。

我想知道用户希望提交的屏幕上是否有5个字段。

这是我目前正在使用的 - 这只是计算具有该类名的所有div。

if($(".classname").length <5){
//create element dynamically
}

我想检查“style ='display:none;'”我怎么能这样做?

答案

使用:hidden选择器:

if ($(".classname:hidden").length < 5) {
    //create element dynamically
}

这将返回该类无法向用户查看的任何元素。如果你只是想检查display:none,那么使用filter()

$(".classname").filter(function () {
    return $(this).css("display") == "none";
});
另一答案

你可以这样试试

$('.classname:not([style*="display: none"])').length

以上是关于如何使用jquery计算某个类的隐藏div的数量的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏一个div类下的所有div并在JQuery中显示一个相同类的div?

抓取页面然后计算某个类的 div 数并回显该数字

jQuery选择一个具有某个类的div,它没有另一个类

如果屏幕小于某个宽度,则隐藏 div

如何使用 jquery 隐藏基于子类名的表行?

在jquery中计算具有相同类的元素的数量