我想構建一個標題「加載」,並在應用程序完成時隱藏。jQuery - 用超時構建橫幅
<div id="ajaxBanner"></div>
function ajaxBanner(action, confirmMsg) {
if (action == 'show') {
$('#msg').text('Loading...');
$('#ajaxBanner').show();
} else if (action == 'hide') {
$('#ajaxBanner').fadeOut();
} else if (confirmMsg == true) {
$('#ajaxBanner').show();
ajaxBanner_timeout = setTimeout(ajaxBanner('hide'), 2000);
}
};
該函數向用戶顯示「加載」標語消息,稍後將其隱藏。事情是,我也想用這個空間來確認消息,比如「XXXX Added to XXX」。
問題是,當confirmMsg爲true時,它會被後續的AJAX調用與動作顯示中止。
我該怎麼說只做動作==顯示或動作==隱藏當ajaxBanner_timeout完成時?
如果ajaxBanner_timeout == 0則是完全是有用的。 – Malk 2011-01-22 18:26:53
第一次加載時,默認情況下加載它只是var ajaxBanner_timout ..不是那麼零? – AnApprentice 2011-01-22 18:35:40
我試過\t if(ajaxBanner_timeout == 0){...但沒有奏效。我需要在哪裏定義ajaxBanner_timeout? – AnApprentice 2011-01-22 18:36:20