You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jQuery修改每个li元素中最后一个span的CSS样式?

解决方案

原代码的问题在于选择器写法错误,$('#titlediv_1683224 li span :last')中的空格会让:last匹配span元素内部的最后一个子元素,而非每个li下的最后一个span。要实现每个li下最后一个span的样式修改,有两种可行写法:

  • 使用CSS伪类:last-child直接精准选择:

    $('#titlediv_1683224 li span:last-child').css({'margin-top': '10px'});
    

    这个选择器会匹配#titlediv_1683224下每个li元素里的最后一个span子元素。

  • 或者用jQuery的each()遍历每个li,再定位其内部最后一个span:

    $('#titlediv_1683224 li').each(function() {
      $(this).find('span:last').css({'margin-top': '10px'});
    });
    

    这种方式通过遍历每个li,再单独查找当前li下的最后一个span,兼容性更稳妥。

内容的提问来源于stack exchange,提问作者Karim Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 06:27:03