我正在尝试做的是显示函数完成/准备好的过程...我尝试这段代码但是没有用...我尝试用“.done”但仍然无法正常工作......我怎么能看到功能何时准备好了?
这是我尝试的代码...
HTML:
<div class="Load_Div"></div>
<br /><br />
<div class="Result_Data"></div>
Jquery的:
function Load_HTML() {
$('.Load_Div').load('file.php', function() {
});
}
Load_HTML().ready( function() {
$( ".Result_Data" ).text( "Function Ready" );
} );
这是代码:
答案 0 :(得分:3)
Only the document有一个ready()
方法,没有其他元素,函数或任何具有就绪方法的方法。
至于你的函数,它总是准备就绪,但是当你正在做ajax时,你真正要做的是检查ajax调用是否完成,jQuery内置了回调和延迟(加载( )似乎没有公开,所以done()
将不起作用):
function Load_HTML(callback) {
$('.Load_Div').load('file.php', callback);
}
Load_HTML(function () {
$(".Result_Data").text("Function Ready");
});
答案 1 :(得分:2)
您可以创建自己的回调
function Load_HTML( callback ) {
$('.Load_Div').load('file.php', callback );
}
然后
Load_HTML( function() {
$( ".Result_Data" ).text( "Function Ready" );
});
答案 2 :(得分:0)
从Load_HTML().ready()
方法中删除$( ".Result_Data" ).text( "Function Ready" );
并将.load()
插入回调函数。
答案 3 :(得分:0)
您可以使用Deferred-object并为此提供许多功能,例如需要额外加载php脚本来处理。在每次调用函数数组之后,可以评估该过程。 Please take a look an this JQuery-API for further informations