2012-05-04 52 views
3

如果div與id有一定的文字刪除其他div。如果div與id有一定的文字刪除其他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')' - 就是那個問題還是隻是你的問題中的代碼錯字? –

+0

在附註中,使用類似prettify或其他JS驗證的東西使其非常明顯。 –

+0

備註:腳本標記應該在當前代碼的div下面,否則它將無法找到div,因爲它在dom中比div更早加載。 –

回答

4

你錯過了單引號。它會很好。

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

謝謝!多快的答案。再次thanx! – Ruud

+0

Thanx Sailes。我的榮幸。 –

1

單引號是丟失: 更改此:

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

要:

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

更簡單的方法

if($("div:contains('THE_TEXT')").length>0){ 
$('#OTHER_DIV').css('display','none'); 
} 
相關問題