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 に答える