再次需要一些帮助。假设我有一个无序列表,我希望它总是有一个偶数个li。我如何使用jQuery来计算li的数量,如果数字为奇数,最后添加一个空白?
如果你想知道为什么,我有一个下拉列表,其中“ul li ul”是“ul li ul li”宽度的两倍,所以下拉列表显示在2列中。因此,纯粹对于视觉效果来说,总是有一个偶数,即使一个空白也是很好的。
干杯
答案 0 :(得分:10)
试试这个:
$("ul").each(function() {
var elem = $(this);
if (elem.children("li").length % 2 != 0) {
elem.append("<li></li>");
}
});
这应该为每个无序列表添加一个列表项,列表项奇数。
答案 1 :(得分:4)
我会这样做:
if ($('ul#my-ul > li').length %2 != 0){
$('ul#my-ul').append('<li></li>');
}
答案 2 :(得分:3)
if( $('#myUnorderedList > li').size() % 2 != 0 )
{
//add an extra li somewhere
$('#myUnorderedList').append( '<li>content</li>' );
}