1

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

js小提琴

<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());
}); 
4

2 回答 2

6

jsFiddle 演示

使用prev()代替before()

item.insertBefore(item.prev());

于 2013-10-29T15:50:31.747 回答
2

尝试:

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

jsFiddle 示例

于 2013-10-29T15:51:17.240 回答