【发布时间】:2012-04-25 13:13:29
【问题描述】:
我使用以下 jQuery 脚本计算我的 li 元素:
HTML:
<ul class="relatedelements">
<li style="display:none;" class="1">anything</li>
<li style="display:none;" class="2">anything</li>
<li style="display:none;" class="3">anything</li>
</ul>
jQuery:
$(function() {
var numrelated=$('.relatedelements > li').length;
$('.num-relatedelements').html(numrelated);
});
--> 脚本返回:3
当$(document).ready 使用jQuery 时,我更改了一些li 元素的style="display: none" 属性,例如:$('.2').show();
我现在想用以下脚本更改脚本以仅计算可见的 li 元素(我刚刚在 jQuery 文档之后添加了 :visible):
$(function() {
var numrelated=$('.relatedelements > li:visible').length;
$('.num-relatedelements').html(numrelated);
});
--> 脚本返回:nothing
我不知道为什么它不起作用 - 也许有人有任何提示或想法? 任何帮助都非常感谢。预先感谢!
【问题讨论】:
-
谢谢大家!我想,我的问题出在代码的其他地方 - 但是很奇怪,因为计算脚本正在工作,但是当我添加
:visible它崩溃了。但是我现在正在使用一种解决方法。当我更改 display:none css 属性时,我将一个类.addClass("countme")添加到可见的 li 元素中。我现在正在计算所有具有li.countme类的 li 元素,感谢您的帮助!
标签: jquery html css jquery-selectors html-lists