从创建的div中删除cs

时间:2014-05-13 15:47:45

标签: jquery

以下代码用于在.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');
}

2 个答案:

答案 0 :(得分:0)

由于您已经在其他地方使用过jQuery,最简单的方法是:

$('body').removeClass('modal');

答案 1 :(得分:0)

尝试使用jQuery&#39; removeClass函数,该函数从匹配元素集中的每个元素中删除单个类,多个类或所有类。

$(element).removeClass('modal');

其中element指的是要从中删除类的实际元素。例如身体