以下代码用于在.NET应用程序的异步回发期间显示带有灰色背景的div弹出窗口加载程序。如何从HideProgress()中的'body'中删除CSS类模式?
function ShowProgress() {
setTimeout(function () {
modal = $('<div />');
modal.addClass("modal");
$('body').append(modal);
var loading = $(".loading");
loading.show();
var top = Math.max($(window).height() / 2 - loading[0].offsetHeight / 2, 0);
var left = Math.max($(window).width() / 2 - loading[0].offsetWidth / 2, 0);
loading.css({ top: top, left: left });
}, 200);
}
function HideProgress() {
//alert('hideloading');
document.getElementById("loading").onsubmit = null;
document.getElementById('loading').style.display = 'none';
document.getElementById("body").onsubmit = null;
document.getElementById('body').style.display = 'none';
//alert('done');
}
答案 0 :(得分:0)
由于您已经在其他地方使用过jQuery,最简单的方法是:
$('body').removeClass('modal');
答案 1 :(得分:0)
尝试使用jQuery&#39; removeClass
函数,该函数从匹配元素集中的每个元素中删除单个类,多个类或所有类。
$(element).removeClass('modal');
其中element
指的是要从中删除类的实际元素。例如身体