Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как обойти "дерево" (https://javascript.ru/forum/jquery/26652-kak-obojjti-derevo.html)

asp_ 16.03.2012 15:12

Как обойти "дерево"
 
Доброго времени суток! Столкнулся с такой проблемкой:

<ul>
<li class = "parent" ><a href = "javascript://">1111111111</a></li>

это подкатегория
<li class = "hide">
<span></span>
<a  href = "">222222222</a>
</li>
это тоже
<li class = "hide">
<span></span>
<a  href = "">222222222</a>
</li>

<li class = "hide">
<span>==</span>
<a  href = "">222222222222</a>
</li>

<!-- следующая категория -->
<li class = "parent"><a  href = "javascript://">1111111111</a></li>
<li class = "hide">
<span>==</span>
<a  href = "">222222222</a>
</li>

<li class = "hide">
<span></span>
<a  href = "">22222222222</a>
</li>


Имеется вот такое странное меню (генерируется одной очень плохой cms), вопрос в том как обойти это меню чтобы при нажатии на категорию в подкатегориях (у тех у которых в <li> есть тег <span>) появлялась надпись (например "подкатегория").
Пытаюсь сделать с помощью функции each но обход начинается с первой главной категории, а не стой на которую кликнули.)

zebra 16.03.2012 17:22

$('li').click(function() {
   $(this).find('li span').each(function() {
          $(this).text('aaa');
   });
});

asp_ 16.03.2012 17:57

спасибо, попробую


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