Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выборка элементов вложенных списков (https://javascript.ru/forum/jquery/8212-vyborka-ehlementov-vlozhennykh-spiskov.html)

sniffysko 15.03.2010 01:07

Выборка элементов вложенных списков
 
Имеется несколько вложенных списков типа такого:
<ul id="i1">
	<li>1-1
		<ul id="i_1_1">
			<li>1-1-1</li>
			<li>1-1-2</li>
		</ul>
	</li>
	<li>1-2</li>
	...
</ul>


В содержимом элемента 1-2 происходит событие.
Я нахожу родителя элемента 1-2. В данном случае это список ul с id=i1 и получаю ссылку на него.
Типа так: var parent_ul = curr_li.parent();
Теперь собственно задача, которую я не могу красиво решить: надо выбрать элементы нужной вложенности, исключая вложенные списки и выполнить над ними действия. Т.е. в моем случае выбрать 1-1 и 1-2, не выбирая 1-1-1 и 1-1-2.
У меня получается выбрать только все кучей.
Заранее благодарен.

Shaci 15.03.2010 05:47

$('#i1 > li').each(function(){alert(this.firstChild.data);})

e1f 15.03.2010 15:38

curr_li.siblings().andSelf()

sniffysko 16.03.2010 00:38

Цитата:

Сообщение от Shaci (Сообщение 47691)
$('#i1 > li').each(function(){alert(this.firstChild.data);})

Спасибо огромное. Список селекторов у меня есть, но пользуюсь им еще слабовато.

sniffysko 16.03.2010 00:41

Цитата:

Сообщение от e1f (Сообщение 47732)
curr_li.siblings().andSelf()

Вариант с обычными селекторами вроде бы привычнее, но Ваш ваш вариант просто блеск! К сожалению учился на версии jQuery версии 1.2Х и таких функций там, кажется, не было. Спасибо огромное за помощь!


Часовой пояс GMT +3, время: 21:45.