我确信这一定是我的一个基本错误——但我完全看不到它。
我有一个 jQuery UI 对话框,我用它来呈现一个表单来编辑记录.. 在 html 的底部(它本身是通过 ajax 加载的)它有一个包含(动画加载 gif)的 div。加载 html 后,加载 div 被隐藏。
CSS 将 div 置于右下角的绝对位置。
当单击对话框上的保存按钮时,我调用一个函数来通过 ajax 保存信息。在 ajax 调用中,我有:
beforeSend: function() {
$("#ajaxLoading").show();
},
complete: function() {
$("#ajaxLoading").hide();
}
问题是图像不显示。
如果我在初始对话框加载后删除了 hide(),则整个 gif 都会显示。
我尝试将 show() 放在 ajax 调用之前,而不是在 beforeSend .. 仍然没有。
我尝试将 show() 放在对话框设置中 - 单击“保存”按钮。没有什么。
如果我使用 Chrome 在脚本中设置断点并逐步执行,那么我确实会看到 gif!因此,我尝试在 show() 之后放置几秒钟的超时 .. 但仍然没有。
我不知道该尝试什么。