jQuery计数显示:block的div

标签 jquery

我有 div 元素,如下图所示。我想要将 css 显示为 block 的 div 数量。

我尝试过的:

1) $('div.price_listing_container:visible').length

2.)

  $('#content').children("div").filter(function() {
        return $(this).css('display') !== 'none';
  }).length

3.) $("#content > div").filter(":block").size()

最后一个选项根本不起作用,其他两个在警报中起作用,但如果我将它们的返回值分配给变量,则该值变为0,不知道为什么会这样,请参阅下面的代码:

var numberOfResultsVisible =  ($('#content').children("div").filter(function() {
                return $(this).css('display') !== 'none';
            }).length);

var numberOfResultsVisible =  $('div.price_listing_container:visible').length;

赋值后值变为0。

请告诉我是否可以使用其他方法来获取计数。

enter image description here

最佳答案

一个简单的循环怎么样?

$(function(){
    var allElems = document.getElementsByTagName('div');
    var count = 0;
    for (var i = 0; i < allElems.length; i++)
    {
        var thisElem = allElems[i];
        if (thisElem.style.display == 'block') count++;
    }
    alert(count);
});

这里也一样: http://jsfiddle.net/E252r/8/

关于jQuery计数显示:block的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611744/

相关文章:

javascript - Wordpress 管理区域 - TypeError : $ is not a function.(在 '$(".tab_content")', ' $' 中未定义)

javascript - 带有 jQ​​uery 的 fancybox v2

javascript - x 秒后显示链接

jquery - 在 Bootstrap Ajax 模式中使用 simple_form 显示内联错误

javascript - 定义 jQuery 函数时出现问题

javascript - 如何处理可排序 Accordion 中的项目释放事件?

javascript - Twitter Feed API 停止工作

javascript - 使用 xoxco 在搜索框的焦点上下拉 div

jquery - DataTables 分页似乎不适用于服务器端数据

javascript - Ruby on Rails 实时事件通知