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 回答