JQuery: отображение / скрытие тегов HTML, если другой тег пуст или нет - PullRequest
1 голос
/ 19 мая 2009

Это мой первый пост здесь, у меня есть вопрос, который я искал высоко и низко и до сих пор не могу найти рабочий ответ.

HTML будет выглядеть следующим образом:

<span class="label">Label:</span>
<span class="value">{{Value}}</span>

По сути, {{Value}} - это переменная, вставленная (или нет) с помощью php / mysql.
Конечно, если {{Value}} пуст, вы получите следующее при отображении страницы:

<span class="label">Label:</span>
<span class="value"></span>

Идея для Label: быть скрытой, если в {{Value}} ничего нет.

Я пробовал различные примеры, используя операторы $ (. Value: empty) & if, но он скрывает .label независимо.

Любые предложения приветствуются.
Заранее спасибо,
Rob

Ответы [ 2 ]

3 голосов
/ 19 мая 2009
$(".value").each(function(){
  var value = $.trim($(this).text())
  if(value == ""){
    $(this).prev(".label").hide()
  }
})

PS. Хорошей идеей будет инкапсуляция пары .label .value в какую-то LI или DIV

.
0 голосов
/ 19 мая 2009

Попробуйте

if ($('.value').text() == '') { $('.label').hide(); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...