【发布时间】:2018-07-18 12:33:22
【问题描述】:
在我的项目中,我想将 include 用于通用 HTML 部分。但是当我包含一个 HTML 文件时,jQuery 不再工作了。下面是我的代码示例。在这种情况下,我想在此页面中包含介绍文本。警报会起作用,但带有类介绍文本的跨度也将可见,而 main.js 中的代码应使其隐藏。有人有什么想法吗?
HTML 页面
<div id="include-introText"></div>
<script src="main.js"></script>
<script type="text/javascript">
$('#include-introText').load('intro-text.html', function () {
// nothing
});
</script>
intro-text.html
<span class="intro-text">Hello, this is an intro text</span>
main.js
$('span.intro-text').hide();
alert('test')
【问题讨论】:
-
那个 HTML-component 让我很困惑,它是你的 HTML-page 中的一行吗?
-
从示例中并不清楚问题是什么,但是我想说 JS 远非用于创建常见包含的理想方法。改为在服务器端进行。
-
因为你的元素
$('span.test')不存在 -
我已经编辑了示例以使其更清晰
-
我测试了你的代码,效果很好jsfiddle.net/xrenaz32/2