【发布时间】:2018-03-02 11:08:53
【问题描述】:
我正在尝试通过 JQuery load() 方法加载页面内容。
这是代码
$(window).ready(function() {
$('#content').load('views/login.html');
});
.mdl-layout {
align-items: center;
justify-content: center;
}
.mdl-layout__content {
padding: 24px;
flex: none;
}
<link href="https://code.getmdl.io/1.3.0/material.indigo-blue.min.css" rel="stylesheet" />
<script src="https://code.getmdl.io/1.3.0/material.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mdl-layout mdl-js-layout mdl-color--grey-100">
<main class="mdl-layout__content" id="content">
</main>
</div>
(抱歉,我无法将 login.html 添加到 sn-p 编辑器。这是一个由 mdl 框架提供支持的登录表单:/)
现在,来自 mdl 的表单元素的 Javascript 函数无法正常工作。开发者控制台中没有错误。我还尝试在 jquery 加载请求后重新加载我所有的 javascript 文件?
有人知道我的脚本出了什么问题吗?
【问题讨论】:
-
可能是
<main></main>标签导致了这种行为 -
我试过了。还是一样的问题....
-
您确定控制台中没有任何内容吗?请检查
views/login.html是否是正确的 URL 并检查元素#content的内容是否有内容。另外,如果有对views/login.html的GET请求,请检查chrome开发者工具上的network -
对不起:将
$(window).ready(function() {更改为$(document).ready(function() {- 但我的测试仍然失败,使用document而不是window -
好消息@messerbill。更改
window->document
标签: javascript jquery html css ajax