问题是计数器multipleitems
。此时,这个变量正在计算页面中的所有td,而不是只计算内部文本大于1的td,但是添加.css的过滤器工作得很好,只是计数器不工作。下面的代码可以很好地将一些css添加到各种td上的指定类中。这段代码基本上过滤了具有上述类的td,以及td中大于1的值。我需要添加一个变量来计算有多少td满足这些要求。
提前感谢任何帮助…
$(document).ready(function () {
var multipleitems = 0;
var s = 0;
var x = document.getElementsByClassName("a-text-center table-border");
for (var i = 0; i < x.length; i++) {
$("td")
.filter(function () {
return $(this).text() > "1";
})
.css("border-top-color", "rgb(0 217 150 / 38%)")
.css("border-top-width", "5px")
.css("font-size", "20px");
multipleitems = s + 1;
}
});
1条答案
按热度按时间irtuqstp1#
一个快速解决方案,将
$("td")
(“DOM中的所有TD”)的使用固定到更具体的选择器中,并使用.filter()
匹配大于1
的修剪textContent此外,不要使用JS样式,而是使用CSS类来实现此目的:
或者使用.toggleClass()方法: