同时获取多个元素的值,分别使用

Get values of multiple elements simultaneously and use them separately

我试图分别但同时获取具有相同 class 的前 5 个元素的所有值。如果输入是:

<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 goes on

我想分别但同时获取所有这些值。 然后我想用它们做这样的事情:连续的大数字是3。我试过用这个

$( ".amount" ).slice(0, 5).text();

甚至尝试过

$( ".amount" ).slice(0, 5).each(function() {
$(this).html() or .text() or .val()
}

第一个的输出是没有分隔符的 100120300,另一个是完整的 html 代码。

有什么方法可以不间断地计算系列中有多少项目。就我而言,3。 我试过了

 $("span .large ~ span .large").length 

但没有结果

你应该在寻找如此琐碎的东西之前阅读文档:each()

你的情况:

var values = [];

$(".amount").each(function(index){
    values.push($(this).text());
});

console.log(values.slice(0,5));

如果您只想要前 5 项,只需对数组进行切片。

关于你的第二个问题,这是一个不同的主题,所以请创建一个新问题。