2010-02-15 4 views
6

Come si può aggiungere li a metà del ul.aggiungi li a metà del ul (jquery)

Per esempio se ho lista come questa:

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

E voglio aggiungere addiion Li (<li>new</li>) dopo il 3 lista?

+5

Perché non avete accettato una risposta a questa domanda ancora? –

risposta

10

Prova questo fuori:

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

questo presuppone un numero fisso di articoli li ... meglio usare la soluzione Aquino. Grazie comunque :) – numediaweb

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

+1 soluzione più generale. – tvanfosson

+2

middle avrebbe dovuto essere Math.ceil ($ ("# myUL"). Children ("li"). Length/2); come potremmo incontrare liste annidate. 2 centesimi – jronnybravo