1

指定されたテキストのみを含む td を選択する方法はありますか? 私は次のことを試しました:

$("tr td:contains('1')")

tdただし、 a のテキストのどこかに 1 を持つ sも返しますtd。明確にするために<td>1</td>、以下の html から取得しようとしましたが、これらすべての s を返し続けtdます。

<tr>
     <td>1</td>
     <td>This contains 1 as well</td>
     <td><td>And this one contains 1 as well</td>
</tr>

テキストにtd含まれている sだけを返して、他には何も返さないようにする方法はありますか?1

4

3 に答える 3

1

.filter()を使用する

$('td').filter(function (i, el) {
    return this.innerHTML == '1';
}).css('background-color','blue');
于 2013-11-04T14:29:43.613 に答える
0

多くのオプション、フィルターなどがあります。

簡単な方法は次のとおりです。

$('td').each(function (i, el) {
    if (el.innerHTML === '1') {
        // DO SOMETHING
        console.log('It has only a 1 in it');
    }
});
于 2013-11-04T14:27:07.997 に答える