jQuery计算列表项的数量,然后将其乘以该数量并设置为宽度

jQuery计算列表项的数量,然后将其乘以该数量并设置为宽度,jquery,width,Jquery,Width,我试图通过检查存在多少个li来将动态宽度设置为ul.sections,并将其乘以li($(“ul.sections”).width())的宽度,在本例中正好是910px 我不知道如何返回当前可见列表项的数量。也许是这样的 $('ul.sections').width($("ul.sections li").length() * $("ul.sections li").width()); 这显然还不起作用。有什么想法吗?.length是一个属性而不是一个方法,所以只需使用$(“ul.li”).l

我试图通过检查存在多少个
li
来将动态宽度设置为
ul.sections
,并将其乘以
li
$(“ul.sections”).width()
)的宽度,在本例中正好是910px

我不知道如何返回当前可见列表项的数量。也许是这样的

$('ul.sections').width($("ul.sections li").length() * $("ul.sections li").width());

这显然还不起作用。有什么想法吗?

.length
是一个属性而不是一个方法,所以只需使用
$(“ul.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; });
有一个jQuery选择器

获取ul部分中所有可见的
  • $("ul.sections li:visible")
    
    现在你可以设置你的宽度了

    $("ul.sections").width($("ul.sections li:visible").length * $("ul.sections").width()));
    
    使用
    size()


    谢谢,这是正确的。我应该把
    ()
    的部分删掉。我以为我和其他人的关系还很遥远,但我离他们很近!最后,我终于了解了jQuery-yesss:)之前我忘了添加:visible选择器,谢谢你提醒我。
    size()
    .length
    都返回正确的数字。谢谢