我正在尝试将动态宽度设置为ul.sections
,方法是检查存在多少li's
并将其乘以li
($("ul.sections").width()
)的宽度,在这种情况下碰巧是910px。
我不知道如何返回当前可见列表项的数量。也许是这样的?
$('ul.sections').width($("ul.sections li").length() * $("ul.sections li").width());
这显然不起作用。有什么想法吗?
答案 0 :(得分:1)
.length
是属性而不是方法,所以只需使用$("ul.sections li").length
:
$('ul.sections').width($("ul.sections li").length * $("ul.sections").width());
如果你有多个部分,这将是jQuery 1.4+版本:
$('ul.sections').width(function(i, w) { return $(this).find('li').length * w; });
答案 1 :(得分:1)
有一个:visible jQuery Selector
获取ul.sections中所有可见的<li>
$("ul.sections li:visible")
现在您可以设置宽度
$("ul.sections").width($("ul.sections li:visible").length * $("ul.sections").width()));
答案 2 :(得分:1)
使用size()