我有一个要编辑的项目列表
<form id="mainForm" action="machin_chose">
<div><input name="field" value="chouchouette" /></div>
<div class="modified><input name="field" value="trutruc" /></div>
<div class="modified"><input name="field" value="machin" /></div>
</form>
并在每个修改的项目上发布 ajax
$('#mainForm div.modified').each(function () {
item = $(this);
$.post(
$('#mainForm').attr('action')
, $(this).find(':input').serialize()
, function (data) {
item.removeClass('modified');
}
});
};
成功发布的项目应该被删除他们的modified
班级。
我尝试使用闭包item
来保留当前修改的闭包。
但是因为它是异步的,所以item
总是包含最后修改的。
如何在成功处理程序中检索当前发布的项目?