我使用 jQuery 将 HTML 标签从 html 文件附加到正文。加载 html 标签后,我加载对 html 标签执行某些操作的 JS 文件。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.");
});
}
最佳答案
如果我正确理解了您的问题,那么您需要在 .load()
的 complete
事件中添加 LoadNewScript()
函数> 功能。像这样:
function DisplayLoginPanel() {
$('Body').load('Resources/HTMLContents/Login.htm', function() {
LoadNewScript("Resources/OtherTools/js/slide.js");
});
}
这样做的原因是,当您启动 load()
时,您的 JavaScript 会继续前进。它不会等待 login.html 加载,因此,在添加 html 之前调用 LoadNewScript
。
看看 documentation了解更多详情。
关于jquery 不适用于加载的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244329/