Javascript.RU

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

Не очень сложный вопрос по селекторам
ЕСТЬ.

<div class="portlet" id="X1">
 <!-- вложенность 1го уровня -->
<table><tr> 
<td> 
<div class="column"> 
        <div class="portlet">
              <div class="column">
                     <!-- вложенность 2го уровня -->
                     COLUMN LEVEL 2
              <div>
        </div>
</div> </td>

<td> <div class="column">  
 <!-- вложенность 1го уровня -->
</div> </td>

</tr></table>


НУЖНО Выбрать из самого верхнего обьекта c id=X1 все вложенные column'ы 1го уровня вложенности. Иными словами если column вложен в column то он нам не нужен. Нам нужны только columnы вложенные в x1.

Последний раз редактировалось DjDiablo, 28.08.2011 в 13:48.
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2011, 13:32
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

...
Цитата:
.portret > .column
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2011, 14:51
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Спасибо за интерес к моей скромной персоне, со скромной проблемой.
Однако ваш пример не совсем то, а точнее совсем не то )))

Ваш пример выберет только column вложенные непосредственно в portlet. К несчастью column может находится внутри какого нибудь div или Table. тоесть с вложенностью от 2х до бесконечности. Ваш селектор ищет только на верхнем уровне.

в моём примере он ненайдёт вобще не одного. кроме того что с текстом "column level 2", однако смысл всей задачи чтобы column level 2 как раз не находить )))), в найти только column's первого уровня.

Последний раз редактировалось DjDiablo, 28.08.2011 в 15:21.
Ответить с цитированием
  #4 (permalink)  
Старый 28.08.2011, 17:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

плохой способ.
$("#X1 .column").filter(function(){
    
    return !$(this).      //при обходе элементов тут будет элемент коллекции.
          parents().                // тут будет tr,td,table,body. это плохо
               filter(".column"). // выделяем из родителя .column
                    length;         // и получаем найденную длину (0-не вложен)
                   
                   // т.к. нам нужны с нулевой длиной, 
                   // то вернём true, поставив ! в начале
})

Последний раз редактировалось melky, 28.08.2011 в 21:40.
Ответить с цитированием
  #5 (permalink)  
Старый 28.08.2011, 18:56
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

$('#X1 .column:not(.column .column)')
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самый сложный вопрос - где взять "австралию" Solovei95 Общие вопросы Javascript 1 24.07.2011 06:08
Очень глупый вопрос для очистки совести (google analytics) shaltay Events/DOM/Window 0 04.05.2011 12:01
Очень интересный вопрос. CSS и JavaScript в одном флаконе. parzh-junior Элементы интерфейса 4 19.06.2010 20:15
Вопрос по селекторам jetli13 jQuery 4 18.02.2010 17:43
Очень простой как даже по мне вопрос по поводу setTimeout & setInterval Хранитель Света Общие вопросы Javascript 5 12.07.2008 20:34