2015-01-23 5 views
1

Я пытаюсь скрыть div, когда пользователь не вводит текст в поле ap внутри этого div - я могу сделать это, используя: empty достаточно легко, но на странице есть несколько экземпляров одного и того же div, поэтому он скрывает их всех, если только один из p пуст - я думаю, что могу исправить это, используя «else», но не могу заставить его работать ...JQuery - Скрыть div, когда p пуст с несколькими экземплярами

Моя разметка:

<div class="sticker"><a href="#linkhere"><p class="circletext">Some text</p></a></div> 

Мои ЯШ:

if ($('.circletext').is(':empty')){ 
$('.sticker').hide(); 
} else { 
$('.sticker').show(); 
} 

бы признателен за любую помощь :) Ура

+0

вар обр = $ ('circletext:. Пустой.'); $ .each (arr, function (i, v) { $ (this) .parent(). Parent(). Hide(); }); –

ответ

1

Во-первых выбрать только пустые p s только тогда скрыть div S они находятся в

$('.circletext').filter(':empty').closest('.sticker').hide(); 
+0

Красота - это отлично сработало - спасибо вам, сэр ... – Fento