设计是这样的
<div id="cat-11">Apple<span class='qty'>(12)</span></div>
<div id="cat-12">Samsung<span class='qty'>(22)</span></div>
<div id="cat-13">Moto G<span class='qty'>(55)</span></div>
<div id="cat-14">Google<span class='qty'>(16)</span></div>
<div id="cat-15">Nokia<span class='qty'>(100)</span></div>我有cat-13的id的跨度值。我只想要一些全跨度值的所有兄弟姐妹div?请协助我。
我试过这样做:
$("#cat-13").sibling().find('span').val();我知道它会返回单一的值,但无法得到所有的金库?
发布于 2014-11-27 12:58:31
若要获取数组中的所有in,请执行以下操作
var arr = $("#cat-13").siblings().map(function(){ return this.id }).get();发布于 2014-11-27 13:08:27
下面是另一种在数组中保存所有“值”的方法:
var values = []; //initialize array
$("#cat-13").siblings().find('span').each(function() { //iterate over all siblings
values.push($(this).text()); //write text into array
});演示
如果您只需要数字,您可以执行以下操作:
number = $(this).text().replace(/\D/g,''); //replace all non-digit-characters
values.push(number);但在这种情况下,我建议对值使用data-*-attribute。
演示2
https://stackoverflow.com/questions/27171340
复制相似问题