0

いくつかのパラメーターを php ファイルに渡してから、自分のページにロードしようとしています。それを行った後、関数を実行する必要があります。私の問題は、jQuery が php ファイルをロードする前に関数を実行することです。を使用して関数に遅延を追加することで機能させることができます

    setTimeout(function() {
        addSet(id);
    }, 500);

代わりに、ロード関数の実行が完了したときに実行したいと考えています。私は $('#exer'+id).ready(function() { を使ってみましたが、うまくいきませんでした。

これは私のコードです

function addExercise(id, name, type, factor, desc) {
        $("<div id='exer"+id+"' class='exer'>lala</div>").insertAfter("#beforeExercises");
        var php_file = "modules/ExerciseSearchTest2/addExercise.php?id="+ id + "&name=" + name + "&type=" + type + "&factor=" + factor + "&desc=" + desc;
        $("#exer"+id).load(encodeURI(php_file));

        addSet(id);
}
4

1 に答える 1

3

.load()ロードが完了した後にのみ起動されるコールバック関数を受け入れます。

$("#exer"+id).load(encodeURI(php_file), function(){
  //this is the callback function, run your code here.
  addSet(id);
});
于 2012-08-16T15:19:17.633 に答える