2010-02-15 2 views
6

Wie kann man Li in der Mitte der ul hinzufügen.fügen Sie li in der Mitte der ul (jquery)

Zum Beispiel, wenn ich die Liste wie folgt aussehen:

<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
<li>5</li> 
</ul> 

Und ich will addiion li (<li>new</li>) nach dem 3. Liste hinzufügen?

+5

Warum Sie haben keine Antwort auf diese Frage noch akzeptiert? –

Antwort

10

Probieren Sie dies aus:

$('ul li:nth-child(3)').after('<li>new</li>'); 
+2

dies entspricht einer festen Anzahl von li-Elementen ... besser Aquino-Lösung verwenden. Danke trotzdem :) – numediaweb

29
var middle = Math.ceil($("#myUL li").length/2); 
$("#myUL li:nth-child(" + middle + ")").after('<li>Item New</li>'); 
+0

+1 allgemeinere Lösung. – tvanfosson

+2

Mitte sollte Math.ceil gewesen sein ($ ("# myUL"). Children ("li"). Length/2); da wir auf verschachtelte Listen stoßen könnten. 2 Cent – jronnybravo