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
都返回正确的数字。谢谢