我有以下功能:
$(".schedule").each(function () {
var cls = this.className.match(/schedule-\d+/);
if (cls.length === 0) return;
var els = $(".schedule." + cls);
if (els.not(this).length > 0) {
els.addClass("someClass");
}
});
它将类 ( .someClass
) 添加到具有相同类的 div 中,将 div 变为红色。正如在这个小提琴中看到的,它有效。我想将这个someClass
类随机添加到同一个类的最多 2 个 div 中。
示例(ps:div类的顺序是随机生成的,不限于A、B、C、D。这个顺序和fiddle中的类名只是一个例子):
我们有 A、B、C、A、C、D、A。
我希望随机 2 个具有相同类的 div 变为红色,所以:
- A 和(第二个)A 是红色的或
- A 和(第三个)A 是红色的或
- (第二个)A 和(第三个)A 是红色的 OR
- C和C是红色的
如果这很复杂,我也会满足于第一个找到的匹配项。所以:
- A和(第二个)A是红色的
希望有人能帮忙,谢谢!