我的项目生成了带有类的 HTML 元素集。我想在集合中搜索以查看是否有任何元素在具有类span1hr
的元素旁边具有类span0hr
,然后使用循环将每一行的类从 更改为span1hr
。span1hrfor30mins
下面是 HTML 元素的样例:
<div id="programe1" class="pgmFirstRow div_1_2 row2"></div>
<div id="programe2" class="pgmFirstRow div_1_3 row3 span1hr">NCIS</div>
<div id="programe3" class="pgmFirstRow div_1_4 row4 span0hr">CBS Evening News With Scott Pelley</div>
<div id="programe4" class="pgmFirstRow div_1_5 row5 span1hr">NCIS: Los Angeles</div>
<div id="programe5" class="pgmFirstRow div_1_6 row6">Person of Interest</div>
<div id="programe6" class="pgmFirstRow div_2_2 row2 span1hr">Twisted</div>
<div id="programe7" class="pgmFirstRow div_2_3 row3 span1hr">Pretty Little Liars</div>
<div id="programe8" class="pgmFirstRow div_2_4 row4 span1hr">Pretty Little Liars</div>
<div id="programe9" class="pgmFirstRow div_2_5 row5 span1hr">Twisted</div>
<div id="programe10" class="pgmFirstRow div_2_6 row6 span1hr">Pretty Little Liars</div>
<div id="programe11" class="pgmFirstRow div_3_2 row2 span1hr">CNN Newsroom</div>
<div id="programe12" class="pgmFirstRow div_3_3 row3 span1hr">Around the World</div>
<div id="programe13" class="pgmFirstRow div_3_4 row4 span0hr">CNN Newsroom</div>
<div id="programe14" class="pgmFirstRow div_3_5 row5 span2hr">CNN Newsroom</div>
<div id="programe15" class="pgmFirstRow div_3_6 row6 span1hr">The Lead With Jake Tapper</div>
在这种情况下,因为programe2
andprograme12
有一个span1hr
类,programe3
并且programe14
有一个span0hr
类,我想在每个集合上找到row3
一个类,span1hr
旁边row4
有一个类span0hr
,以更改每个类中的类,row3
将其从更改为span1hr
,而其余span1hrfor30mins
类span0hr
中的类row4
不变。对于programe7
and中具有与andprograme8
不匹配的类 'span1hr' 的其他类,我想忽略它。programe2
programe12
我已经尝试过这样的代码,但它会搜索row3
html 中的每一组而不检查两个不同的集合row3
并row4
更改类。
if ($('.span1hr').hasClass('row3') && $('.span0hr').hasClass('row4')) {
$('.span1hr').each(function (i, e) {
if ($(e).hasClass('row3') && $(e).hasClass('.span1hr')) {
$(e).attr('row3');
$(e).removeClass('span1hr').addClass('span1hrfor30mins');
}
});
}
有谁知道我该怎么做?