2016-04-04 6 views
0

Ich versuche, eine verschachtelte Liste wieVerschachtelte Liste Flache Liste mit Tiefer jquery mit

<ul> 
    <li>Coffee</li> 
    <li>Tea 
    <ul> 
    <li>Black tea</li> 
    <li>Green tea</li> 
    </ul> 
    </li> 
    <li>Milk</li> 
</ul> 

zu

<div> 
    <div class="list-depth-1">Coffee</div> 
    <div class="list-depth-1">Tea</div> 
    <div class="list-depth-2">Black tea</div> 
    <div class="list-depth-2">Green tea</div> 
    <div class="list-depth-1">Milk</div> 
</div> 

Können Sie mir helfen, zu übersetzen? Und ist diese Reihenfolge immer gleich (von oben nach unten)?

+0

Hier können Sie eine rekursive verwenden sollten Dies ist, wo Sie eine rekursive Funktion Funktion verwendet werden soll. –

+0

ist schwarzer Tee und grüner Tee sollte Kinder Tee sein? – guradio

+0

@guradio Ja, das sind sie. –

Antwort

0

Wie wäre es mit this?

var parent = $("<div></div>"); 

$('#top li').each(function(pos,elem){ 
    var child = $("<div></div>").addClass("list-depth-" + $(elem).parents('ul').length).text(elem.childNodes[0].nodeValue); 
    parent.append(child); 
}); 

$('body').append(parent); 
+0

Danke. Ich denke, das ist was ich brauchte. :-) War das eine dumme Frage? Sind die Ergebnisse immer gleich? (Immer in dieser Reihenfolge?) –

+0

Die Bestellung wird gleich sein. In Bezug auf die Frage wird es immer geschätzt, wenn Sie schreiben, was Sie versucht haben. –

Verwandte Themen