所以我有这个HTML:
<div class="videos">
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
</div>
我的 jQuery 应该做以下转换:
<div class="videos">
<div class="videogroup group-2013">
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
</div>
<div class="videogroup group-2012">
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
</div>
</div>
我的计划是让所有独特的年份连接到类(在这种情况下是一个包含和year-
的数组)并遍历每一个,选择相应的 s 然后应用转换。2013
2012
<div>
我的问题是如何使用 jQuery 创建一个包含year-
类年份的数组,同时确保这些值是唯一的并且不是手动输入的?
以前,我尝试遍历所有元素并获取它们的类,但这也包括额外的类(如video
类)。更不用说,我只想抓住年份,所以这对我的情况没有帮助。
我之前尝试过的一个例子:
var years = [];
$('[class*=year-]').each(function() {
years.push($(this).attr('class'));
});
console.log(years);
代码失败是因为我正在存储整个类而不是删除重复项——这两件事我都不知道该怎么做。