【发布时间】:2021-07-13 17:45:47
【问题描述】:
我正在使用 jQuery 创建一个网站。
我正在尝试使用主框架页面(index.html)获取干净的代码,并调用 jQuery 来加载其他组件。所以将来如果我可以用同样的方式调用我的组件。
<head>
<title>my site</title>
</head>
<body>
<div id="sidebar">
<script>
$(function() {
$("#sidebar").load("components/sidebar.html");
});
</script>
</div>
<!-- Main Content -->
<div id="content">
</div>
</body>
</html>
而我的 sidebar.html 是
<!-- Sidebar -->
<ul>
<!-- Nav Item - Dashboard -->
<li class="nav-item active">
<a class="nav-link" href="index.html"> element 1 </a>
</li>
<li class="nav-item active">
<a class="nav-link" href="index.html"> element 2 </a>
</li>
</ul>
<!-- End of Sidebar -->
它现在可以工作,但我只想显示一个使用用户数据的元素,例如这个 component.html 不工作
<!-- Sidebar -->
<ul>
<!-- Nav Item - Dashboard -->
<li class="nav-item active">
<a class="nav-link" href="index.html"> element 1 </a>
</li>
<li class="nav-item active">
<a class="nav-link" href="index.html"> element 2 </a>
</li>
<script>
var access = 0;
if (access == 0) {
$(function() {
$(this).html(
'<li><a>element 3</a></li>')
});
</script>
</ul>
<!-- End of Sidebar -->
可能是因为 load("components/sidebar.html") 没有触发我在 sidebar.html 文件中的脚本?
有没有更好的方法?
非常感谢。
【问题讨论】:
标签: jquery