这个问题已经出现了很多,但我不能让它工作。
我有 5 个 div,我想在最后一个使用的 div 之前隐藏 div。因此,如果用户单击 div 1 中的某处,然后单击 div 2 中的某处,则 div 1 淡出(所有这一切都在 Ajax 调用之后)
这是我的代码:
$(document).ready(function() {
$("#[id^='r_form_']").bind("ajax:success", function(evt, data, status, xhr) {
var $form = $(this);
$(this).parent().css("background", "green");
if($lastForm == null) {
var $lastForm = $(this);
};
if(!($lastForm[0] == $form[0])) {
$lastForm.parent().fadeOut(1500);
var $lastForm = $(this);
};
});
});
如果变量$lastForm
未定义,则分配发生 Ajax 的当前表单。
变量始终未定义。我alert('undefined')
在循环中添加了一个,我总是得到它。为什么?
我有一种感觉,这可能是因为当 Ajax 请求返回时变量被重置。但我不是真正的专家,似乎无法找到答案。