我正在尝试使用“display:block”的css属性计算一些li元素,但我无法正确使用。
我使用了这个很棒的问题和答案:jquery count elements with attribute
它有效,但由于某种原因不适用于李 这是我的代码:
$(function() {
alert($("li[display='block']").length);
});
这是一个小提琴:http://jsfiddle.net/dQTgg/
提前致谢!
答案 0 :(得分:4)
试试:
$(function() {
alert($("li[style='display:block']").length);
});
如果还有其他CSS规则,请使用:
$(function() {
var el = $('li').filter(function() {
return $(this).css('display') == 'block';
});
alert(el.length);
});
答案 1 :(得分:3)
使用display ='block'检查li
的更合适的方法是
$('li').filter(function(){
return $(this).css('display') == 'block'
}).length
但是如果你想计算可见的li
,那么你可以使用:visible选择器
$('li:visible').length
答案 2 :(得分:1)
试试这个
$(function() {
alert($("li:visible").length);
});
答案 3 :(得分:0)
$(function() {
var count=0;
$("li").each(function(){
if($(this).css('display') == 'block'){
count++;
}
});
alert(count);
});