jquery获取元素文本

时间:2012-11-24 11:15:29

标签: jquery html

我有一个小清单

<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

但它没有用: - /

4 个答案:

答案 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() ); 
});

DEMO

答案 3 :(得分:0)

d1d2是类,因此您应该使用$('.d1,.d2'),然后找到活动的li,使用map返回找到的所有文本值

var ret = $('.d1,.d2').find('li.active').map(function() {
  return $(this).text();
});