1
   <div class="divYS" id="dvProductsFilteredd">
                <span class="s">Your Selection:</span>
                <div id="dvFilter-Type" style="display:none">
                    <a class="s roundit" href="javascript:void(0);" id="aFilter-Type" onclick="ResetFilters(1);"></a>
                </div>
                <div id="dvFilter-Category" style="display:none">
                    <a class="s roundit" href="javascript:void(0);" id="aFilter-Category" onclick="ResetFilters(2);"></a>
                </div>
                <div id="dvFilter-Occasion" style="display:none">
                    <a class="s roundit" href="javascript:void(0);" id="aFilter-Occasion" onclick="ResetFilters(3);"></a>
                </div>
                <div id="dvFilter-Supplier" style="display:none">
                    <a class="s roundit" href="javascript:void(0);" id="aFilter-Supplier" onclick="ResetFilters(4);"></a>
                </div>
                  <div id="dvFilter-SortExpression" style="display:none">
                    <a class="s roundit" href="javascript:void(0);" id="aFilter-SortExpression" onclick="ResetFilters(5);"></a>
                </div>
            </div>

我想使用 JQuery 获取具有显示属性块的 dvProductsFilteredd 子 div 的计数

4

2 回答 2

3

如果要display:block显式检查属性,则可以使用 filter 方法

$('#dvProductsFilteredd > div').filter(function() {
    return $(this).css('display') === 'block';
}).length;

检查小提琴

但如果你只想知道可见 div 的数量,那么你可以使用:visible选择器。

于 2013-08-05T05:15:41.870 回答
1
$('#dvProductsFilteredd').children('div:visible').length

演示:http: //jsfiddle.net/8KXQp/

于 2013-08-05T05:05:33.733 回答