1

操作したいhtmlがいくつかあります。その構造は次のとおりです。

<tr>
    <td>
        <nobr>TEXT_TO_LOOK_FOR</nobr>
    </td>
</tr>

このテキストを含む行を非表示にする関数をここに書きましたが、誰かがそれをクリーンアップできるかどうか疑問に思っています。おそらくjqueryに必要以上の仕事をさせているように感じます。

テキストを含む行を検索できることはわかっていますが、テキストが他の場所で見つかった場合に行を非表示にしないように、関数を堅牢にする必要があります。

function hideRowContainingText(strText)
{
    var rowMatches = $('tbody tr td nobr:contains(' + '"' + strText + '"' + ')');
    rowMatches.eq(0).parent().parent().parent().css("display", "none");
}

助けてくれてありがとう!

4

1 に答える 1

1

これは同等だと思います:

function hideRowContainingText( strText )
{
    $('td nobr:contains("' + strText + '")').eq(0).closest('tr').hide();
}
于 2009-11-25T18:40:01.863 に答える