JQuery цикл, чтобы проверить, если элемент пуст - PullRequest
2 голосов
/ 21 марта 2011
<div class="parent">

 <div class="child_1">

  content to remove if child_2 is empty!

 </div>

 <div class="child_2">

  content of child_2

 </div>

на странице повторяется с десяток раз .. как я могу проверить, является ли какой-либо элемент "child_2" пустым, и если да, удалить содержимое "child_1" ??

спасибо

Лука

Ответы [ 3 ]

8 голосов
/ 21 марта 2011
$('div.child_2:empty').each(function() {
  $(this).prev('div.child_1').empty();
});
2 голосов
/ 21 марта 2011

Попробуйте это -

$('.child_2').each(function(){

  if($(this).html()==''){
    $(this).prev('.child_1').html('');
  }


});
0 голосов
/ 21 марта 2011

Вы знакомы с $.each()?

$(".child_1").each(function() {
    var child_2 = $(this).siblings(".child_2"); // "this" is the element being iterated over
    if (child_2.html().length == 0) {
        $(this).html("");
    }
}

Я думаю, это то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...