jquery 不适用于加载的 html

标签 jquery ajax

我使用 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/

相关文章:

javascript - 将鼠标悬停在元素中包含的子输入文本字段上时,该元素触发mouseout或mouseleave事件

javascript - jQuery 返回 true 但如果正确则不输入

javascript - 将 $(this) 传递给 jQuery 中的each() 回调

javascript - 如何在继续脚本之前有效地等待链接文件完成运行

javascript - 使用ajax在div中加载项目

jquery - 将 jQuery $.post 变量作为参数传递时出现问题

javascript - 使用 ajax 在本地主机内将数据从客户端发送到客户端

javascript - 如何从 Ajax POST 解析 Django View 中的 JSON 对象

JQuery JEditable 出现错误时保持编辑模式

jquery - 从 data 属性设置 ajax 数据