jQuery - 如果数字是奇数,如何计算li的数量并添加一个?

时间:2009-09-24 14:50:29

标签: jquery

再次需要一些帮助。假设我有一个无序列表,我希望它总是有一个偶数个li。我如何使用jQuery来计算li的数量,如果数字为奇数,最后添加一个空白?

如果你想知道为什么,我有一个下拉列表,其中“ul li ul”是“ul li ul li”宽度的两倍,所以下拉列表显示在2列中。因此,纯粹对于视觉效果来说,总是有一个偶数,即使一个空白也是很好的。

干杯

3 个答案:

答案 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>' );
}