使用jQuery.load时出错

时间:2013-06-19 19:12:32

标签: javascript jquery html

我在一个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()声明的情况下完成这项工作?

2 个答案:

答案 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);
}