我正在用 PHP 创建一系列列表。然后我尝试使用 jQuery 对列表进行排序.sortable()
。如果我只有一个列表,我有点工作。但是,如果我有多个列表,则 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
});
}
});
});