2015-04-16 96 views
3

如何運行另一個函數的基礎上.load成功回調()完成

成功我做了以下加載PHP文件:

$(".sidebar-size").load("<?php bloginfo('stylesheet_directory'); ?>/sidebar-short.php"); 

我想運行其他JavaScript函數調用gaLinks當上述.load完成後,以類似的方式使用.success.complete

這可能嗎?

回答

4

是,走在jquery docs一看:

$("element").load(url, function(response, status, xhr) { 
    //execute your functions here... 
}); 

另外,如果你想有一個全球性的回調,您可以使用something like

$(document).ajaxComplete(function(event, xhr, settings) { 
    //... 
}); 

or

$.ajax({ 
    beforeSend: function(){ 
    // Handle the beforeSend event 
    }, 
    complete: function(){ 
    // Handle the complete event 
    } 
    // ...... 
}); 
3

根據文檔,您可以在​​調用中包含回調。

$(".sidebar-size").load("<?php bloginfo('stylesheet_directory'); ?>/sidebar-short.php", data, function(responseText,textStatus,jqXHR) { alert('foo'); }); 

「foo」在回調中發出警報。您也可以檢查函數變量以查看它是否成功。

https://api.jquery.com/load/