如果带有特定文本的ID div,则删除其他div。

3
如果具有特定文本的id div,则删除其他div。
<script language="javascript"> 
var text = $('#div_with_dynamic_text').text();
var comparingText = 'THE_TEXT'
if(text == comparingText){
 $('#OTHER_DIV).css('display','none'); 
 }; 
</script>

<div id="div_with_dynamic_text">THE_TEXT</div>
<div id="OTHER_DIV"> some other div which needs to hide if certain text</div>

4
你在 $('#OTHER_DIV') 中缺少一个闭合单引号 - 这是问题吗还是只是你问题中的一个打字错误? - Nate Pinchot
顺便提一下,使用类似prettify或其他JS验证工具可以使其变得非常明显。 - Nick Larsen
一个小提示:在当前代码中,脚本标签应该放在 div 标签的下面,否则它将无法找到 div 元素,因为它在 DOM 中的加载顺序比 div 元素要早。 - web-nomad
3个回答

5

您漏了一个单引号。它将非常有效。

<script language="javascript"> 
var text = $('#div_with_dynamic_text').text();
var comparingText = 'THE_TEXT'
if(text == comparingText){
 $('#OTHER_DIV').css('display','none'); 
 }; 
</script>

谢谢!回答很快。再次感谢! - Ruud

1

单引号缺失:

$('#OTHER_DIV).css('display','none'); 

To:

$('#OTHER_DIV').css('display','none'); 

0
更简单的方法
if($("div:contains('THE_TEXT')").length>0){
$('#OTHER_DIV').css('display','none');
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接