2010-02-15 77 views
6

如何將li添加到ul的中間。將li添加到ul的中間(jQuery)

舉例來說,如果我有名單如下:

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

,我想之後第三列表添加addiion李(<li>new</li>)?

+5

你爲什麼不接受了這個問題的答案了嗎? –

回答

10

嘗試了這一點:

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

這個固定數量的li項目...更好地使用Aquino解決方案。無論如何謝謝:) – numediaweb

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

+1更一般的解決方案。 – tvanfosson

+2

中間應該是Math.ceil($(「#myUL」)。children(「li」).length/2);因爲我們可能會遇到嵌套列表。 2美分 – jronnybravo