当锚文本包含某个关键字时隐藏父DIV

时间:2011-02-15 14:03:25

标签: javascript jquery

在下面代码的第二个链接的锚文本中,可以找到文本“KEYWORD”。

我想做的是隐藏整个第一个DIV(包含其他代码的DIV),只要在链接的锚文本中找到“KEYWORD”。

(我无法控制HTML - 代码来自不同的网站)

<div>
<div>1. </div>
<div><a href="#nogo">buy now</a></div>
<div>More</div>
<div><a href="#nogo">bla bla KEYWORD bla bla</a></div>
<div>&nbsp;</div>
</div>

任何人都可以告诉我如何做到这一点。 在javascript或jquery中我猜。

更新

我删除了href链接,并出于隐私原因将其更改为“nogo”。

href是一个始终在变化的真实链接

对不起,我应该提到这一点。

2 个答案:

答案 0 :(得分:4)

$("div div a:contains('KEYWORD')").hide();

答案 1 :(得分:3)

我猜你可以这样做:

var hrefs = $('a[href^="nogo"]');
hrefs.each(function(){
    if($(this).text().search(/KEYWORD/) != -1) $(this).parent().hide();
});
顺便说一下:jquery是javascript; - )