【发布时间】:2016-03-30 18:24:34
【问题描述】:
有没有办法计算连续出现的项目(连续而不中断)?假设我们有
<span><div class="amount large">100</div></span>
<span><div class="amount large">120</div></span>
<span><div class="amount large">300</div></span>
<span><div class="amount small">90</div></span>
<span><div class="amount large">110</div></span>
<span><div class="amount large">520</div></span>
... List continues
我确实把它们分成了
function isBigEnough(element, index, array) {
return element >= 100;
}
function isNotBigEnough(element, index, array) {
return element <= 99;
}
var values = [];
$(".amount").slice(0, 5).each(function(index){
values.push($(this).text());
});
if (values.every(isBigEnough)) {
console.log("Large");
} else if (values.every(isNotBigEnough)) {
console.log("Small");
} else {console.log("No Series")}
如何计算一行中出现了多少个元素,在我的例子中是 3 个。
我试过了
$("span .large ~ span .large").length
但我知道有些不对劲(或根本不对)。
【问题讨论】:
-
所以你想统计
small和large类的元素个数? -
也许
values.push(parseInt($(this).text(), 10))... -
我需要最近出现的那个,在这种情况下是“大”元素。它(系列中的总元素)将是 3。
-
"span .large ~ span .large"选择作为span .large span的一般兄弟的后代的.large元素;html上似乎不存在这些元素? -
串联表示没有中断。只有当“大”“大”“大”而不是“大”“大”“小”“大”时才是真的
标签: javascript jquery html find-occurrences