Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.08.2013, 12:57
Интересующийся
Отправить личное сообщение для errante Посмотреть профиль Найти все сообщения от errante
 
Регистрация: 27.08.2013
Сообщений: 13

Скрытие разделов див в которых нет элементов
Хочу скрыть разделы div в которых не обнаружены таблицы, и что то запутался
Это структура:
<div class="podrazdel">
<table>....</table>
<table>....</table>
</div>
<div class="podrazdel">
<table>....</table>
</div>
<div class="podrazdel">
</div>


А это скрипт:
$(document).ready(function () {
    $("div.podrazdel").each(function () {

        var inp = this.getElementsByTagName('table'),
            l = inp.length,
            i = 0;
        while (i < l) {
		$(inp[i]).parents(".podrazdel").css('display', 'none');
			i++;
        }
    })
})()


И у меня получается с точностью до наоборот, скрываются те разделы в которых есть таблицы
Ответить с цитированием
  #2 (permalink)  
Старый 30.08.2013, 13:04
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

$(document).ready(function () {
    $("div.podrazdel").each(function () {       
          if ($(this).find('table').length == 0) {
             $(this).hide()
          }
        }
    });
})()
Ответить с цитированием
  #3 (permalink)  
Старый 30.08.2013, 13:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от errante
у меня получается с точностью до наоборот, скрываются те разделы в которых есть таблицы
Так ведь ты идешь по таблицам и скрываешь их родителей.
Ответить с цитированием
  #4 (permalink)  
Старый 30.08.2013, 13:09
Интересующийся
Отправить личное сообщение для errante Посмотреть профиль Найти все сообщения от errante
 
Регистрация: 27.08.2013
Сообщений: 13

tsigel, огромное спасибо!
не могу вам поставить + в системе, не дает

Сообщение от ksa Посмотреть сообщение
Так ведь ты идешь по таблицам и скрываешь их родителей.
Ну я же не гуру, тем более способ выше намного красивее и проще чем я напридумывал и без всяких переборов. Но за участие спасибо

Последний раз редактировалось errante, 30.08.2013 в 13:17.
Ответить с цитированием
  #5 (permalink)  
Старый 30.08.2013, 15:08
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

$('div.podrazdel:not(:has(table))').hide();


http://jsfiddle.net/K7QHC/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение и скрытие элементов UL Surlik jQuery 0 19.02.2012 17:20
Скрытие элементов на JS alex_89 Элементы интерфейса 5 12.05.2011 09:29
Выборка элементов у которых есть данные установленные через дата TicTac jQuery 2 02.05.2011 23:45
Работа с radiobutton djsadd Элементы интерфейса 2 06.04.2011 08:37
Скрытие нескольких независимых элементов shik Элементы интерфейса 8 09.12.2010 08:57