【发布时间】:2019-09-21 19:55:56
【问题描述】:
我有以下功能:
function submitForCorrection() {
try {
$("#uploadSpinner").removeClass("hidden");
setTimeout(function() {}, 100);
SubmitForm('BoqReviewForm',
'boqReviewTable',
'@Url.Action("PostBoqFlags", "ProjectAuthority")',
'@Url.Action("GetBoqReview", "ProjectAuthority")',
function() { showNotification('Correction requested.', 'success'); },
null,
'Requesting correction. Please wait',
false);
} finally {
$("#uploadSpinner").addClass("hidden");
}
}
SubmitForm 调用相当耗时,因此我想在它执行时显示一个“微调器”。然而,就好像我的
$("#uploadSpinner").removeClass("hidden");
这行代码完全被忽略了。
我知道微调器在正确的位置,因为如果我在 removeClass 行上放置一个断点并在 Chrome 开发工具中手动删除 hidden 类,微调器会准确显示在我想要的位置。
我徒劳地添加了setTimeout(function() {}, 100);,希望删除hidden 类可能需要一些时间,并且我想避免在微调器可见之前执行SubmitForm 调用。
为什么我的代码表现得好像 removeClass 不存在?
【问题讨论】:
标签: javascript html asp.net asp.net-mvc web