私にはul
と呼ばれるがあり、その中には と呼ばれる.products
の束があります。li
.product
それぞれli
にdata-id
、データベース内の製品の ID が付いた があります。
ユーザーが「上に移動」または「下に移動」をクリックすると、その製品がリスト内の 1 スロット上または下に移動するように機能を構築しています。
$('.move-up').click(function(event) {
event.preventDefault();
var shownFieldsArray = $.makeArray($('.products'));
var currentIndex = $(shownFieldsArray).index($(event.currentTarget).parent());
shownFieldsArray.move(currentIndex, (currentIndex - 1));
// now I need to do something with the reordered shownFieldsArray
});
Move
古い値と新しい値を取り、それに応じて物事を移動するArrayプロトタイプの関数(関数を使用した別のSO回答へのリンク)です。
$('.products')
だから私の質問は次のとおりです。ユーザーが視覚的に確認できるように、の値を新しい並べ替えられたリストに置き換えるにはどうすればよいですか? アイテムを削除して再度追加する必要がありますか、またはの代わりのようなものがあり.val()
ますか?