[英]How can I load a separate html page into my main index.html? I imagine it can be done by selecting an element id with jquery
[英]How can I reference the ID of a separate html file using JQuery?
<div id="container">
<nav>
<ul class="clearfix" id="cfix">
<li class="icon" id="icon">
<a href="javascript:void(0);" onclick="myMenu()">☰
Menu</a>
</li>
<div id="drop">
<li><a href="index.html#about">About Me</a></li>
<li><a href="index.html#resume">Resume</a></li>
<li><a href="index.html#music">Music</a></li>
<li><a href="index.html#contact">Contact</a></li>
<li><a href="blog.html">Blog</a></li>
</div>
</ul>
</nav>
</div>
<script>
$(function() {
$('#drop li').click(function() {
$(this).addClass('selected').siblings().removeClass('selected');
});
});
</script>
我试图激活从bio.html单独的html文件[index.html]中引用的ID的类[selected]。 上面的代码在index.html上有效,但在bio.html上无效。
我尝试将[href^='index.html#']
到JQuery选择器,但无济于事。
如何引用单独的html的ID?
我再说一遍,尽管您一开始就很清楚,但对您的问题仍然不明白,我感到非常抱歉。
要实现您的要求,只需将其添加到index.html文件中:
<script>
$(document).ready(function(){
$("#drop").children().children("[href='index.html"+document.location.hash+"']").addClass('selected');
});
</script>
我希望这是您要寻找的。
您不能从另一个HTML文件引用样式。
您应该将样式写入.css
文件,并将该文件包含在要在其中使用的每个页面的<head>
元素中。
<head>
<link rel="stylesheet" type="text/css" href="path_to_css_file.css" />
</head>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.