繁体   English   中英

如何使用JQuery引用单独的html文件的ID?

[英]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()">&#9776; 
                    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM