我在一个PHP文件中写了两个函数:
function f1()
{
//sample code
$('some_div').load('file.php');
f2();
}
function f2()
{
var new_element = document.getElementById('some_id');
// some_id is the id of element from file.php
//sample code
}
我收到以下错误:
new_element为null
但是,如果我在alert("test");
函数中f2();
之前添加f1()
,则不会出现错误。
如何在没有alert()
声明的情况下完成这项工作?
答案 0 :(得分:4)
你需要这样做 -
function f1(){
//sample code
$('#some_div').load('file.php',f2); // call f2 when load is complete
}
加载完成后将调用 f2()
,因此加载的元素可供其他函数使用
编辑:
将参数传递给f2()
function f1(){
//sample code
$('#some_div').load('file.php',function(){
f2(yourParameters);
});
}
答案 1 :(得分:1)
.load()函数具有可以使用的成功回调:
function f1(){
$('#some_div').load('file.php',f2);
}