-1

私はこのリスト項目を持っています:

<li class="list">A <span class="kol">1</span></li>
<li class="list">B <span class="kol">1</span></li>
<li class="list">C <span class="kol">1</span></li>

これを使用して値を読み取ります。

$( ".list" ).each(function() {
    alert($(this).text()); //gives me A 1
    alert($(this).children().text()); //gives me 1
});

A最初のアラートで値のみを取得できる必要があります。どうやってやるの?liそのためのjQueryメソッドはありますか?DOMツリーのタグの下のすべてを読み取らないようにしますか?

4

4 に答える 4

2

直接的な方法はわかりませんが、これは何かです

$(".list").each(function () {
    console.log($(this).clone().find('span').remove().end().text()); //gives me A
    console.log($(this).children().text()); //gives me 1
});
于 2013-08-19T14:12:59.960 に答える
0

nodeValueそれぞれから最初のものを取得できますli.list's childNodes:

console.log(this.childNodes[0].nodeValue);

フィドル

于 2013-08-19T14:19:34.683 に答える
0

データでfirstChildを使用できます

$(".list").each(function(i, item) {
    alert(item.firstChild.data); 
});
于 2013-08-19T14:44:53.833 に答える
0

。子供()

。クローン()

console.log($(this).clone().children('span').remove().end().text()); 
于 2013-08-19T14:16:45.730 に答える