2012-05-04 2 views
3

if div с id имеет определенный текст удалить другой div.if 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') '- это то, что e вопрос или это просто опечатка в коде в вашем вопросе? –

+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

СПАСИБО! какой быстрый ответ. спасибо снова! – Ruud

+0

Thanx Sailes. С удовольствием. –

1

Single цитата отсутствует: Изменить это:

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

To:

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

Гораздо более простой подход

if($("div:contains('THE_TEXT')").length>0){ 
$('#OTHER_DIV').css('display','none'); 
} 
Смежные вопросы