Все работает ровно так как я хотел) совокупность вложенныx 4.x пунктов и образуют пункт 4, мoй вариант обрабоатывет li без дочерних ul, если нужно отображать таки корневой пункт 4, то я бы перед списком ul с дочерними меню вставил div скажем
Сообщение от evgh
|
<li>1
<ul>
<li>11</li>
<li>12</li>
<li>13
|
Потому что я перемещаюсь по узлам элементов, а у вас например, первой строке приведенной мной цитаты пункт 1 это просто textNode, то есть он не выделен.. даже не знаю как сказать, если нужны корневые элементы, то я б лучше вот так сделал
<ul id = "menu">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>
<ul>
<li>4.1</li>
<li>4.2</li>
<li>4.3</li>
<li>4.4</li>
<li>
<ul>
<li>4.4.1</li>
<li>4.4.2</li>
<li>4.4.3</li>
<li>4.4.4</li>
</ul>
</li>
</ul>
</li>
<li>5</li>
</ul>
И тогда все будет работать ок