我有一个小清单
像
<div class="d1">
<ul>
<li class="active">hello</li>
<li>foo</li>
</ul>
</div>
<div class="d2">
<ul>
<li class="active">foo</li>
<li>foo</li>
</ul>
</div>
<div class="d3">
<ul>
<li class="active">bar</li>
<li>foo</li>
</ul>
</div>
现在我想得到一个数组,在这个例子中大小为2 [0] - &gt;你好 [1] - &gt; FOO
但我只想从div d1,d2获得所有'有效'标记值。但是找不到如何获取价值。
我认为必须像
一样思考$('#d1,#d2 li').value
但它没有用: - /
答案 0 :(得分:3)
$(".d1, .d2").find("li.active").map(function(i, e) { return $(e).text(); })
答案 1 :(得分:1)
使用此
var array = new Array();
$('.d1 li.active, .d2 li.active').each(function(){
array.push($(this).text())
});
答案 2 :(得分:1)
试试这个
var arr = new Array();
$(".d1, .d2").find("li.active").map(function() {
arr.push( $(this).text() );
});
答案 3 :(得分:0)
d1
和d2
是类,因此您应该使用$('.d1,.d2')
,然后找到活动的li,使用map
返回找到的所有文本值
var ret = $('.d1,.d2').find('li.active').map(function() {
return $(this).text();
});