【发布时间】:2017-07-24 10:40:00
【问题描述】:
我们有很多兄弟姐妹,它们不能放在单独的 Div 中。它们被随机的类名分成几个不同的组。
在 jQuery 中标记组中的第一个很容易,但是如何获取组的类名并使用我必须使用的名称?
这就是它的样子
更新:这些组完全混淆了。就像一副纸牌。
最终结果最好是使用 jQuery 获取所有组。 Next jQuery 现在拥有了存在哪些组的所有数据。然后它标记该组的第一个(按 DOM 顺序)。
问题是它们也应该保持混合状态。
组的意思是:不同的类。一组由同一组类的 Div 定义。
<div class="group-456 fav"></div>
<div class="group-855 fav"></div>
<div class="group-143 fav"></div>
<!-- unnecessary line break -->
<div class="group-616 fav"></div>
<div class="group-143 fav"></div>
<div class="group-855 fav"></div>
<!-- unnecessary line break -->
<div class="group-855 fav"></div>
<div class="group-616 fav"></div>
<div class="group-456 fav"></div>
<!-- unnecessary line break -->
<div class="group-616 fav"></div>
<div class="group-143 fav"></div>
<div class="group-456 fav"></div>
这是我整理的
var detect = $('div').each(function(){
$(this).attr('class');
});
console.log(detect);
$('.fav').first().css({background: 'lightcoral'});
这是来自stackoverflow
var check = "group-";
$('div').each(function(){
var className = this.className;
var cls = $.map(this.className.split(' '), function (val, i) {
if (val.indexOf(check) > -1) {
return val.slice(check.length, val.length)
}
});
console.log(cls.join(' '));
});
// https://stackoverflow.com/questions/18159121/jquery-get-the-rest-of-the-elements-class-name-that-starts-with-string-whateve
【问题讨论】:
-
那么你想要的输出是什么?
-
请提供有关所需输出的反馈,因为它目前可以解释。
-
感谢您到目前为止的回答。我进入了一年多的开发阶段,对堆栈溢出非常兴奋(这是我的第一个问题)。我更新了问题。
-
“第一个”是什么意思? “被空行划分的组”中的第一个元素?你编辑你的问题太多次了,首先,你需要知道你想要什么,然后你需要非常具体地提出它。您可能希望根据每个“空行”分隔组创建一个组。大概吧,谁知道呢……
-
对不起。我的意思是每组的第一项(出现的)。