在UL中首先将LI与“active”类放在一起

时间:2011-01-12 13:57:23

标签: jquery

我有一个像这样的无序列表:

<ul>
  <li class="first"><a href="/nl"><span>Nederlands</span></a></li> 
  <li class="active"><a href="/fr"><span>Français</span></a></li> 
  <li class="last"><a href="/de"><span>Deutch</span></a></li> 
</ul>

我需要具有“主动”类的LI在列表中首先是它的原始位置。 有关如何使用jquery执行此操作的建议吗?

2 个答案:

答案 0 :(得分:2)

使用prependTo

$('li.active').prependTo('ul');

您可能应该为ul提供一个ID,并在prependTo来电中使用该ID。

See jsfiddle

答案 1 :(得分:2)

var $active = $('li.active');
$active.prependTo($active.parent());

参考:.prependTo()

演示:http://www.jsfiddle.net/4yUqL/44/