2014-05-13 37 views
0

以下代码是在.NET应用程序的异步回发期间显示带灰色背景的div弹出式加载器。如何从HideProgress()中的“body”中删除CSS类模式?从创建的div中删除cs

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

既然你已经使用jQuery在其他地方,最简单的方法是:

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

尝试使用jQuery的removeClass功能,删除一个类,多个类,或从每个元素中的所有类匹配元素的集合。

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

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

+0

谢谢 - 我认为保罗打了你几秒钟的答案。我会upvote,但我还不能! – Biggs