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 に答える