PHPで一連のリストを作成しています。次に、jQueryを使用して、を使用してリストを並べ替えようとしてい.sortable()
ます。リストが1つしかない場合は、機能します。ただし、複数のリストがある場合、jQueryは両方のリストをループし、最後のリストのみを記憶しています。私は.each()
これをどのように引き起こしているのかわかりますが、それを回避する方法がわかりません。
HTML
<div class="list">
<ul id="sortList_1">
<li class="item_1" id="item_111">Item 1</li>
<li class="item_2" id="item_222">Item 2</li>
<li class="item_3" id="item_333">Item 3</li>
</ul>
</div>
<div class="list">
<ul id="sortList_2">
<li class="item_1" id="item_444">Item 1</li>
<li class="item_2" id="item_555">Item 2</li>
<li class="item_3" id="item_666">Item 3</li>
</ul>
</div>
jQuery
$(".list").each(
function(e) {
num = e + 1;
$("#sortList_" + num).sortable(
{stop:function(i) {
serial = $("#sortList_" + num).sortable("serialize");
$.ajax({
type: "GET",
url: "writeDB.php",
data: serial
});
}
});
});