Reputation: 675
I want to move up single items of a list by clicking. I'm using jQuery but it does not work.
<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());
});
Upvotes: 1
Views: 816
Reputation: 207901
Try:
$(".item").click(function () {
$(this).insertBefore($(this).prev());
});
Upvotes: 2
Reputation: 15112
Use prev()
instead of before()
item.insertBefore(item.prev());
Upvotes: 6