【发布时间】:2014-04-01 04:28:28
【问题描述】:
我的要求与传统的get first and last方法略有不同,所以我请求专家帮助。
我会用代码示例来解释
我的代码结构是
<div class="wrap">
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-b"></div>
<div class="group-b"></div>
<div class="group-b"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-a"></div>
</div>
当我使用如下的 jquery 方法时
$('div.group-a:first').addClass('first');
$('div.group-a:last').addClass('last');
结果是这样的
<div class="wrap">
<div class="group-a first"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-b"></div>
<div class="group-b"></div>
<div class="group-b"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-a last"></div>
</div>
但我希望结果应该如下所示,每个组的第一节课和最后一节课。
<div class="wrap">
<div class="group-a first"></div>
<div class="group-a"></div>
<div class="group-a"></div>
<div class="group-a last"></div>
<div class="group-b"></div>
<div class="group-b"></div>
<div class="group-b"></div>
<div class="group-a first"></div>
<div class="group-a"></div>
<div class="group-a last"></div>
是否可以使用 javascript 或 jquery?
【问题讨论】:
-
是的,我的代码结构和上面一样,不幸的是我无法对其进行任何更改,因为它来自外部插件
-
在查看以下答案后,我想再分享一个信息。我的代码结构不是静态的,有机会出现许多具有不同类的 div,例如 group-a、group-b、group-c、group-d 等。所以我正在寻找一个动态的解决方案,比如 BoltClock 的答案。
标签: javascript jquery