Jquery找到一个带有innertext的div并隐藏

时间:2014-03-04 07:38:19

标签: jquery hide innertext

我有一个div如下所示,我需要根据内部文本子句隐藏特定的div。

  1. 当内部文字等于单词XXX
  2. 时隐藏div
  3. 当内部文字包含单词XXX
  4. 时隐藏div
    <div>first div <div>second div <div>third div <div style="position: absolute; padding: 2px; top: 0px; left: 1px; color: white;">XXX</div>/div>/div>/div>
    

3 个答案:

答案 0 :(得分:0)

使用:

$('div:contains("XXX")')hide()

您应该为div.say使用class或id选择器:

<div id="txtDiv" style="position: absolute; padding: 2px; top: 0px; left: 1px; color: white;">XXX</div>

脚本:

$('#txtDiv:contains("XXX")')hide()

答案 1 :(得分:0)

试试这个:

$('div:contains("XXX")').hide().parents('div').show();
// hides the div which holds the word 'XXX' and shows the parent

Demo

答案 2 :(得分:0)

1)您可以使用text()

$.each($('div'), function() {
    if($(this).text() == "XXX" {
        $('div').hide();
    }
});

2)您可以使用:contains selector

$('div:contains("XXX")')hide()