-1

我在一个 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
}

我收到以下错误:

新元素为空

但是,如果我在函数中添加alert("test");之前没有错误。f2();f1()

如果没有声明,我怎样才能使这项工作alert()

4

2 回答 2

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);
     }); 
}
于 2013-06-19T19:13:35.380 回答
1

.load() 函数具有一个您可以使用的成功回调:

function f1(){
     $('#some_div').load('file.php',f2);
}
于 2013-06-19T19:14:35.257 回答