.ajaxStop()
.ajaxStop( handler() ) 返回: jQuery
描述: 在Ajax請(qǐng)求停止后隱藏加載信息。
-
version added: 1.0.ajaxStop( handler() )
handler()The function to be invoked.
每當(dāng)一個(gè)Ajax請(qǐng)求完成,jQuery檢查是否有任何其他響應(yīng)過(guò)程中的Ajax請(qǐng)求。如果都執(zhí)行完成,jQuery就會(huì)觸發(fā)ajaxStop事件,在這個(gè)時(shí)間點(diǎn)所有處理函數(shù)都會(huì)使用.ajaxStop()方法注冊(cè)并執(zhí)行。
我們可以建立一個(gè)基本的Ajax請(qǐng)求,觀察該方法的執(zhí)行過(guò)程:
<div class="trigger">Trigger</div> <div class="result"></div> <div class="log"></div>
我們可以在一些節(jié)點(diǎn)上添加的事件處理函數(shù):
$('.log').ajaxStop(function() {
$(this).text('Triggered ajaxStop handler.');
});
現(xiàn)在我們可以構(gòu)建一個(gè)Ajax請(qǐng)求使用任何的jQuery方法:
$('.trigger').click(function() {
$('.result').load('ajax/test.html');
});
當(dāng)我們點(diǎn)擊這個(gè)按鈕并且Ajax請(qǐng)求完成,這個(gè)信息就會(huì)顯示。
注意: 因?yàn)?code>.ajaxStop() 是作為一個(gè)jQuery對(duì)象實(shí)例方法去執(zhí)行的,我們可以用this關(guān)鍵字作為回調(diào)函數(shù)中指定的元素。
舉例:
在Ajax請(qǐng)求停止后隱藏加載信息:
$("#loading").ajaxStop(function(){
$(this).hide();
});