<a class="item">
<span class="item_label">BIG_1</span>
<span class="acitve-high">...</span>
</a>
<a class="item">
<span class="item_label">BIG_2</span>
<span class="acitve-low">...</span>
</a>
<a class="button-high">...</a>
<a class="button-low">...</a>
如何使用jquery函数实现以下操作?
如果包含文本"BIG_1“的span具有类名为"active-high”的同级,则单击具有类名“按钮-高度”的按钮,否则如果span包含文本"BIG_1“的同级名称为”活动-低“,则单击类名为”按钮-低“的按钮。
在HTML中,带有文本BIG_1的span当前有一个类名为"active-high“的同级。我希望代码始终检查这是否为真,然后单击一个类名为“按钮高”的按钮。该网站是动态的,因此具有“活动-高”类名称的跨度有时会自动更改为“活动-低”。因此,我希望代码在每次发生此更改时都单击类名为"active-low“的按钮。
请注意:多个span的类名为"item_label“,所以我不能使用类名来识别文本BIG_1,而且我也不能使用它的位置,因为这也会不时地自动变化。
发布于 2022-10-04 00:49:13
var big1_siblings = $('span:contains("BIG_1")').siblings();
for (var i = 0; i < big1_siblings.length; i++) {
if ($(big1_siblings[i]).hasClass('acitve-high')) {
$('.button-high').trigger("click");
break;
} else if ($(big1_siblings[i]).hasClass('acitve-low')) {
$('.button-low').trigger("click");
break;
}
}
https://stackoverflow.com/questions/73944682
复制相似问题