2012-03-06 4 views
0

Hod Скрыть родительский div EventsRollup, если дочерний div СвязанныйEventsList пуст?скрыть родительский div, если дочерний div пуст

<div class="EventsRollup"> 
<span class="EventsRollupTitle">CPR &amp; Health Safety Classes</span><br /><br/>                
    <div class="RelatedEventsList"> 
    <!--EMPTY with a lot of whitespaces etc. but no text--> 
    </div> 
</div><!--END EventsRollup--> 

Почему это не делается?

var listtext=$.trim($('.RelatedEventsList').text()); 
if (listtext===""){ 
    $('.EventsRollup').hide(); 
}  
+1

Вы пробовали сравнивать длину вместо нуля? –

+2

Прекрасно работает: http://jsfiddle.net/3E3Y2/. –

+1

Работает для меня: http://jsfiddle.net/3V5Vs/ –

ответ

2

.text() может возвращать пробелы и разрывы строк.

if (!/\S/.test(listtext)){ 
    $('.EventsRollup').hide(); 
} 
1

То, что вы должны работать нормально, хотя я обычно делаю следующее

var listtext=$.trim($('.RelatedEventsList').text()); 
if (listtext.length === 0){ 
    $('.EventsRollup').hide(); 
} 
1

Попробуйте использовать функцию html():

var listText = $.trim($('.RelatedEventsList').html()); 
if(listText == '') { 
    $('.EventsRollup').hide; 
} 
Смежные вопросы