用jquery加载HTML页面后,HTML代码不会显示出来
html code wont show up after loading a html page with jquery
EDIT:如何扩展/编辑"附加内容" ?我的意思是,如果我有一个名为"网站"的div在"include.html"(我使用jquery加载追加的文件),我可以添加文本/代码到该div后追加它?
我有一个简单的HTML菜单页,我试图加载到我的网站的每一页。对不起,如果这是一个新手问题;)有点不熟悉Jquery/js/html。
下面是其中一个文件:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="cstyles.css">
<script type='text/javascript' src='jquery-1.9.1.js'></script>
<script type='text/javascript' src='menu2.js'></script>
<script type='text/javascript' src='menu_load.js'></script>
</head>
<body>
<script>
loadContent();
$(document).on('mouseenter', "#menulist", function() {
mainmenu();
});
</script>
<div id="contact_us" style="background:blue;">Something</div>
</body>
</html>
继承者menu2.js:
function mainmenu() {
$(" #menulist li").hover(function () {
$(this).find('ul:first').css({
visibility: "visible",
display: "none"
}).show(300);
}, function () {
$(this).find('ul:first').css({
visibility: "hidden"
});
});
}
$(document).ready(function () {
mainmenu();
});
继承者menu_load.js:
function loadContent() {
$("body").load("include.html");
}
问题是:成功加载菜单(名为INCLUDE.html的html文件)后,页面上的内容"消失"…
在这种情况下,单词:something不会出现。为了更清楚,它将显示一秒钟,然后将被"include.html"文件中的内容所取代。
有什么建议吗?
提前感谢!
这是因为$("#body").load()
的工作方式。我建议改成
.prepend()
这是因为您在整个文档中加载include.html
文件。你应该创建一个带有id的元素,并在那里加载它。例如
<div id="toload"></div>
那么你的jquery函数将是:
function loadContent() {
$("#toload").load("include.html");
}
相关文章:
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 使用鼠标悬停JavaScript/HTML显示文本
- 用javascript在html显示列表中显示新成员
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- HTML 显示/隐藏元素 JS 不起作用
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 使用javascript for html显示特定时区的日期和时间
- 如何将一个元素的外部HTML显示为另一个元素的内容
- 将SQL BIT转换为JSON,直到jQuery,最后以HTML显示
- 使用 Javascript 迭代以 HTML 显示多个图像
- 文本(输入)字段中的 HTML 显示结果
- PHP - 作曲家自动加载器导致 html 显示在浏览器中
- 将HTML文件中的表单提交到PHP文件,并以相同的HTML显示结果
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- 显示一个图像,然后使用 HTML 显示另一个图像
- input type=“password” 在 IE 11 上使用 HTML 5 显示文本
- 使用 JSON 从 PHP 返回数组并以 HTML 显示内容的适当方法
- Jquery对话框IE9内容未使用html显示
- HTML显示在“;查看源“;与Firebug中显示的HTML不同
- 使用jQuery.HTML()插入时HTML显示不正确