使用jquery向上移动列表项

时间:2013-10-29 15:48:49

标签: javascript jquery html list

我想通过点击向上移动列表中的单个项目。我正在使用jQuery,但它不起作用。

js fiddle

<ul>
    <li class="item">AAAAA</li>
    <li class="item">BBBBB</li>
    <li class="item">CCCCC</li>
    <li class="item">DDDDD</li>
</ul>
$(".item").click( function(){
    var item = $(this);
    item.insertBefore(item.before());
}); 

2 个答案:

答案 0 :(得分:6)

jsFiddle DEMO

使用prev()代替before()

item.insertBefore(item.prev());

答案 1 :(得分:2)

尝试:

$(".item").click(function () {
    $(this).insertBefore($(this).prev());
});

<强> jsFiddle example