我正在使用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.");
});
}
答案 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。