0

我正在使用多种形式的动态序列。每个表单(一个子页面)都使用 $( "#dyn-form" ).load( form-x.html ) 在主页中动态加载。每个 form-x.html 都嵌入了自己的脚本。此脚本必须在加载 form-x.html 后执行。我从准备好的文档开始每个脚本,以确保将动态加载的内容加载到 dom 中。这有意义吗?

更新

感谢你的帮助。我可以通过在加载回调中调用加载的 page.html 的嵌入函数来解决它:window[page].apply();

function nextForm(page) {
    $("#dyn-form").load(page + '.html', function(response, status, xhr) {
        if (status == "error") {
            var msg = "Sorry but there was an error: ";
            $("#error").html(msg + xhr.status + " " + xhr.statusText);
        }
        else {          // load OK and finished then call embedded script
            window[page].apply();
        }
    });
}
$(document).ready(function(){
    nextForm('form-1');     // load the first form  
});
4

1 回答 1

0

如果你想在加载远程页面后执行一些脚本,你可以这样做

$("#dyn-form" ).load("form-x.html",function(){
  //Script here will execute only after the load completed
});
于 2012-04-08T20:33:19.573 回答