2016-11-30 2 views
0

У меня есть древовидное представление, созданное динамическиКАК КУПИТЬ динамически в элементы UL и LI?

Идея состоит в том, чтобы зацикливаться на них, чтобы получить некоторые значения, но мы не знаем, сколько у них есть каждый элемент.

<ul> 
    <li>something here</li> 
    <li>something here 
     <ul> 
      <li></li> 
      <li></li> 
      ...more and more childs 
     </ul> 
    </li> 

</ul> 
+1

Вы должны сделать это с помощью рекурсивной функции. –

+1

Возможный дубликат [jQuery Найти и перечислить все элементы LI в пределах UL в пределах определенного DIV] (http://stackoverflow.com/questions/7101945/jquery-find-and-list-all-li-elements-within-a -ul-in-a-specific-div) –

+0

было бы намного проще, если бы вы использовали атрибуты для значений – monssef

ответ

2
function getNode($node) { 
    var $children = $node.children(); 
    if ($children.length) { 
    $children.each(function() { 
     getNode($(this)); 
     }) 
     //Do something with the branch 
    } else { 
    //Do something with the leaf 
    } 
} 

getNode($('#your_tree_top_node')); 

Этот код будет рекурсивно пройти через дерево до тех пор, пока не найдет листы и позволяет действовать на листах, а затем ветви после всех листов этой ветви были обработаны.

Смежные вопросы