2

我有一个 div,其中有跨度,我想阅读内部跨度的所有文本。我无法阅读跨度“名称”文本。以下代码有什么问题?

<div id= "myList">
<span class="FirstSpan">
<span class = "name">

</span>

</span>

</div>

 var values= [];
        $('#myList').find('span.name').each(function () {
            $alert($(this).html());
            values.push($(this).html());
        });
4

2 回答 2

3

$alert()应该alert()

你可以试试

$(this).text()

完整代码

var values = [];
$('#myList span.name').each(function () {
     alert($(this).text());
     values.push($(this).text());
});

演示

另一种方式:

var values = [];
$('#myList span.name').text(function(i, text) {
    alert(text);
    values.push(text);
});

演示

相关参考:

于 2012-06-25T12:13:59.343 回答
1

没有功能$alert(),这就是问题所在。改为使用alert()

但是,在您的情况下,我最好使用map方法:

var values = $("#myList span.name").map(function() {
    return $.trim(this.innerHTML);
}).get();

演示:http: //jsfiddle.net/m5QsA/

于 2012-06-25T12:16:56.807 回答