我正在用PHP创建一系列列表。然后我试图使用jQuery对.sortable()
进行排序。如果我只有一个列表,我有它的工作。但是,如果我有多个列表,jQuery正在遍历这两个列表并只记住最后一个列表。我看到.each()
是如何造成这种情况的,我只是不知道如何解决这个问题。jQuery选择动态内容PHP
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
});
}
});
});
是不是有一个额外的逗号从最终三行? – 2012-07-11 01:29:23
只是错过了代码粘贴。我已经删除不透明和光标mods - 编辑代码 – Bungdaddy 2012-07-11 01:30:41
对不起,但我没有看到一个问题:http://jsfiddle.net/SO_AMK/EMJax/ – 2012-07-11 01:36:04