考虑这个片段:
$('.job-details-apply').live('click', function () {
var url = $('#apply-job-url').val();
var id = $(this).attr('value');
var selected = $(this);
$.ajax({
url: url,
data: { id: id },
success: function (data) {
$(selected).html('Test!');//selected is undefined at this point
},
error: function () {
}
});
return false;
});
在var
selected
成功处理程序中未定义。我是否需要将其范围限定在点击功能之外?例如
var selected = null;
$('.job-details-apply').live('click', function () {
selected = $(this);
//blah
}
对我来说,这似乎有些不对劲。
编辑:如果从控制器 id a 返回的值有所不同JsonResult
(目前它只是一个布尔值)