2016-03-28 12 views
-1
<ul> 
    <li id="1">element 1</li> 
    <li id="2">element 2</li> 
    <li><div>random text</div></li> 
    <li id="3">element 3</li> 
</ul> 

Get Wenn ich auf ein li Element ich den nächsten li id bekommen, ich habe next() benutzen, aber es funktioniert nur mit dem ersten, nach den div mit dem Zufall Text Ich kann nicht die dritte ID bekommen, es sagt nur "undefined" die div kann nicht an anderer Stelle gehen.nächstes li id ​​Element in ul mit jQuery

+9

Dies ist ein ungültiger HTML-Code. UL kann kein div als direktes Kind haben –

+0

Also kann ich das div zwischen li-Tags setzen? – MSV123

+0

Ja. Das wird gültig sein. –

Antwort

0

Da die 3: RD li keine id hat, erhalten Sie eine undefinierte Gegenleistung.

Das bedeutet, dass die Funktion, die Sie verwenden, rekursiv zum nächsten übergehen muss, bis alle untergeordneten Elemente iteriert wurden.