2012-02-15 51 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