2014-05-13 87 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