2011-03-28 41 views
0

我需要根據將要(或不會)坐在標籤內的特定文本的外觀關閉頁面上的特定DIV頁面上的其他地方...根據頁面上不相關元素中存在的文本使用JQuery關閉元素

在下面的簡化的情況下,如果文本「的具體文本」中的元素被發現,我要關掉DIV與類「依賴」

<div> 
    <table class="mytable"> 
    <tr> 
     <td> 
     <ul>Specific-Text To Test For</ul> 
     </td> 
    <tr> 
    </table> 
</div> 
... Lots of other stuff going on ... 
<div class="dependent"> 
    Here's the DIV I want to show or not show based on appearance of the text 'Specific-Text' 
</div> 

回答

3
var specificText = ""; 
if ($('table.mytable *:contains("' + specificText + '")').length > 0) 
    $('div.dependent').show(); 
0

只需將您正在搜索的元素的文本和設置爲.style.display的依賴div:

document.getElementById('dependent').style.display = document.getElementById('myTable').innerText.indexOf('Specific-Text') >= 0 ? 'none' : 'block'; 
相關問題