根据表格中的文本隐藏表格或文本

时间:2012-02-15 16:12:51

标签: javascript jquery find element

我必须隐藏一个看起来像这样的表:

<table style="width:100%;">
<tr>
    <td style="color: #929292; font-size: 11px; text-align: center;">
    &copy; 1999 - 2012 MyCO&trade; Marketing Technologies&trade;, MyApp<sup>&reg;</sup>
    </td>
</tr>
</table>

我已经尝试过几乎所有东西,似乎没有任何效果。当我尝试各种contains时,我得到一个null错误,如果我包含全文,我会收到一个字符串错误。

2 个答案:

答案 0 :(得分:0)

    jQuery.noConflict();
    jQuery(document).ready(function() {
        var cells = $("table td");
        var str = "&copy; 1999 - 2012 PTI&trade; Marketing Technologies&trade;, MarcomCentral<sup>&reg;</sup>";
        var encodedText = $("<div></div>").html(str).text();

        cells.each(function(i, element) {
            var jqElement = $(element);
            if (jqElement.text().indexOf(encodedText) != -1)
                jqElement.hide();
        });
    });

答案 1 :(得分:0)

以下是基于您提供的HTML的一种解决方案:

$(function() {
    var text = 'MyApp'; // set the text string
    $('table tr td:contains('+ text +')') // find the td that contains the text
    .parents('table') // select the parent table
    .first() // reduce results to first table
    .hide(); // hide it
});