jquery对加载的html不起作用

时间:2011-06-05 16:47:11

标签: jquery ajax

我正在使用jQuery将html文件中的HTML标签附加到正文。我加载了html标签后,我正在加载JS文件,在html标签上执行某些操作.jQuery在加载的html上不起作用但是当我在页面上静态放置html标记时jQuery正确的工作。
我使用此代码将html标签附加到正文
有什么问题 ?
Its我的目标html代码

  function DisplayLoginPanel() {
        $('Body').load('Resources/HTMLContents/Login.htm');
        LoadNewScript("Resources/OtherTools/js/slide.js");
    }
    function LoadNewScript(ScriptPath) {
        $.getScript(ScriptPath, function () {
            alert("Script loaded and executed.");

        });
    }

1 个答案:

答案 0 :(得分:4)

如果我正确理解了您的问题,那么您需要在LoadNewScript()事件的complete事件中添加.load()函数。像这样:

function DisplayLoginPanel() {
$('Body').load('Resources/HTMLContents/Login.htm', function() {
  LoadNewScript("Resources/OtherTools/js/slide.js");
});
}

原因在于,当您启动load()时,您的javascript会继续向前发展。它不会等待加载login.html,因此,在添加html之前调用LoadNewScript

有关详细信息,请查看documentation