2010-01-25 69 views
1

我想打一个说的foreach时间的函数被调用顶部的第一李功能将是最后一个,这样第一个例子来改变立不败之地看起来像这样如何使用jQuery

<ul> 
<li id="2"> 
<li id="3"> 
<li id="4"> 
<li id="5"> 
<li id="6"> 
<li id="7"> 
<li id="1"> 
</ul> 

感谢

回答

9
$('li:first').appendTo('ul'); 

工作示例(点击任何地方):http://jsbin.com/izize3/1

+0

如果什么有多于一个列表? – Gumbo 2010-01-25 11:29:43

+0

@Gumbo - 那么这将不起作用,它会将第一个li添加到所有uls中。它需要更好的选择器,但想法保持不变,例如'$('#list> li:first')。appendTo('#list');'。我可能会问:如果我们在ul里面有ul? (这个问题非常广泛,为了我的辩护,所以我只是展示了这个想法) – Kobi 2010-01-25 11:41:18

0

试试这个:

var firstChild = $("ul > li:first-child"); 
firstChild.appendTo(firstChild.parent("ul"));