2011-06-05 26 views
4

我从HTML文件附加HTML标签到正文使用jQuery.After我加载html标签我加载JS文件,做html上的东西tags.jQuery不适用于加载的html,但当我在页面jQuery上静态放置html标签正确。
我使用此代码将html标签附加到主体
问题是什么?
Its我的目标html标签jquery不能在加载的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."); 

     }); 
    } 

回答

4

如果我明白你的问题正确,那么你需要添加LoadNewScript()功能的complete事件中的​​功能。就像这样:

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

这样做的原因是,当你启动load()你的JavaScript不断向前发展。它不会等待login.html被加载,因此在添加html之前调用LoadNewScript

查看documentation了解更多详情。

+0

哇..你是对的谢谢你。你能解释一下吗? – Shahin 2011-06-05 16:53:41

+1

@shaahin更新了我的答案与它的原因 – Niklas 2011-06-05 17:01:08