【问题标题】:Add Last Child Elements of <div> in some Class在某些类中添加 <div> 的最后一个子元素
【发布时间】:2013-04-27 11:39:04
【问题描述】:

我的&lt;div&gt; 包含 10 张图片。我想为最后 3 张图片添加一个类。怎么做?

$(document).ready(function () 
{
    $('img').addClass('t2');
    $('#myImageFlow img').slice(12, 16).addClass('t1');
    $("div img:first-child").removeClass('t2');
}

我试过了,但它不起作用。

【问题讨论】:

  • 您的代码中有语法错误。您忘记关闭 ready 方法。最后一行应该是});

标签: jquery html css slice


【解决方案1】:

我的包含 10 张图片。我想将最后 3 张图片添加到某个类中......

那你为什么用slice(12, 16)?!使用slice(-3)

$('#myImageFlow img').slice(-3).addClass('t1');

DEMO

【讨论】:

    【解决方案2】:

    试试

    $('#test div').slice(-3).addClass('t1');
    

    演示:Fiddle

    【讨论】:

    • 为什么两次 jquery 选择器? $($()) 这是一个错字吗?
    【解决方案3】:

    你可以使用切片。

    $(items).slice(-3).addClass('t1');
    

    【讨论】:

      【解决方案4】:

      您的 div 有 10 个 img 控件,并且您在 slice 中传递了 12,16。希望对你有帮助

             $('#myImageFlow img').slice(7).addClass('t1'); 
      

      如果您确定该 div 中只有 10 个 img,则无需在 slice 中提供可选的 end 参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-21
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多