我正在尝试生成一组回调函数以在 jQuery UI 对话框中使用
给定以下代码:
for(var x in methods)
{
buttons[x] = function() {
var method = methods[x];
var data = $('#dialog_'+model+' form').serialize();
data += '&form='+model;
$.post(
$('#dialog_'+model+' form').attr('action')+'method/'+method+'/',
data,
function(r) {
handleFormReturn(r);
},
'json'
);
};
}
调用时,该函数显然会使用变量 x 的最后一个已知值,而不是我需要的那个。我怎样才能避免这个问题而不必求助于使用 eval() ?
也许我做错了,但据我所知,不可能将参数传递给回调。