在 ajax 调用之后,在某些情况下我无法关闭我的花哨的盒子。
$(document).ajaxStop(function() {
function(){$.fancybox.close()};
});
$(document).ajaxStart(function() {
$("a#load_gif").trigger('click');
});
这是我处理精美盒子的代码。所以我的问题是,如果 ajax 调用非常简短且快速,则框不会关闭,但是如果调用更长,它会自动关闭。
我找到了一个沿着这条线的修复
$(document).ajaxStop(function() {
setTimeout(function(){$.fancybox.close()},500);
});
但老实说,这个解决方案并不好看。即使 ajax 调用返回非常快,我该怎么做才能关闭花哨的盒子?ajax 调用的长度是可变的,取决于它必须获取的行数。
任何帮助和/或建议表示赞赏。