2010-01-25 2 views
1

я хочу сделать функцию, которая Еогеасп раз, когда функция называется первой Li в верхней части будет последним, так и в первом примере будет выглядеть следующим образомКак изменить положение Li с помощью 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

+0

@Gumbo - тогда это не сработает, оно добавит первый li ко всем uls. Он нуждается в улучшенных селекторах, но идея остается прежней, например '$ ('# list> li: first'). AppendTo ('# list');'. Я мог бы спросить: что, если у нас есть ul внутри ul? (вопрос очень широк, к моей защите, поэтому я просто показал идею) – Kobi

0

Попробуйте это:

var firstChild = $("ul > li:first-child"); 
firstChild.appendTo(firstChild.parent("ul")); 
Смежные вопросы