Jquery 为列表中的最后一行元素添加类

Jquery 为列表中的最后一行元素添加类,jquery,css,xhtml,Jquery,Css,Xhtml,我想为最后一行的添加一个类(使用jQuery),即使它同时包含3、2、1项 试图澄清 CSS以每行3个元素的方式布置元素 问题是元素的总数并不总是能被3平均整除,因此最后一行可能有1、2或3元素 我想做的是在最后一行的中添加一个类。当我不知道会有多少元素时,我怎么能只针对这些元素呢 |_|_|_| |_|_|_| | | | | |_|_|_| |_|_|_| | | | |_|_|_| |_|_|_| | | 您可能需要这样计算: $("ul.list_availability li:

我想为最后一行的
  • 添加一个类(使用jQuery),即使它同时包含3、2、1项


    试图澄清

    CSS以每行3个元素的方式布置
  • 元素

    问题是
  • 元素的总数并不总是能被
    3
    平均整除,因此最后一行可能有
    1
    2
    3
    元素

    我想做的是在最后一行的
  • 中添加一个类。当我不知道会有多少元素时,我怎么能只针对这些元素呢

    |_|_|_|
    |_|_|_|
    | | | |
    
    |_|_|_|
    |_|_|_|
    | | |
    
    |_|_|_|
    |_|_|_|
    | |
    

    您可能需要这样计算:

    $("ul.list_availability li:last").addClass("last");
    
    这将仅向最后一行中的项目添加一个类

    如果少于3项,您只需处理。但这很容易,对吗?;)

    您可以在此处通过添加或删除以下项进行测试:

    -1-问题含糊不清,写得不好。你想解决的问题是什么?你有什么问题?我理解这个问题,我想我有一个解决方案。不需要对你不理解的问题投否决票;)这是我对所需内容的最佳猜测,但您需要将
    MOD
    替换为
    %
    。因为他希望最后一行中的所有元素都添加一个类
    $("ul li").slice(-3).addClass("foo");
    
    $("ul.list_availability li:last").addClass("last");
    
    lastRowItemsCount = ($("ul.list_availability li").length % 3);
    if (lastRowItemsCount == 0) lastRowItemsCount = 3;
    $("ul.list_availability li").slice(-lastRowItemsCount).addClass("lastRow");​