2012-02-15 25 views
-3

我不得不隐藏表看起来像这样:隐藏表格或文字上的文本在表格

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

我已经试过刚才的一切,似乎没有任何工作。当我尝试各种包含时,我得到一个空错误,如果我包含全文,我得到一个字符串错误。

+0

所以,你想隐藏的表,如果它包括包含在上面的例子中确切的文本? – crush 2012-02-15 16:15:06

回答

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(); 
     }); 
    }); 
+0

我得到一个未终止的字符串常见错误与这一个。 – talex 2012-02-15 17:04:16

+0

修复,尝试并测试。适用于我。 – crush 2012-02-15 17:15:22

+0

已修改为包含文档就绪处理程序。 – crush 2012-02-15 17:49:02

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 
}); 
+0

文本不准确,但很接近。 MYCO和MYAPP是不同的。 – talex 2012-02-15 16:49:24

+0

你想匹配HTML还是只是文本? – shaunsantacruz 2012-02-15 17:02:12

+0

如果即使是MYAPP匹配,将工作。这是一个预先构建的应用程序,在底部有版权,我们被允许摆脱它,但供应商拒绝提供帮助。我必须将JavaScript放到显示在此表上方的文本字段中并保存它。文本字段就像这里的注释,你键入它们并显示出来,但它确实保存了javascript。 – talex 2012-02-15 17:07:04