javascript - 如何在根页面上突出显示索引导航链接

标签 javascript jquery html css nav

因此,我正在从事一个网页设计元素,但遇到了一些我一直试图解决的问题。我一直致力于根据当前页面的 url 突出显示不同的导航链接。当您通过根链接登陆到该页面时,它适用于我一直在处理的每个页面,但索引页面除外。如果其他一切正常,即使知道这个问题也可能看起来微不足道,但这确实让我有点困扰,嘿,不过我喜欢一个很好的挑战。我一直在尝试在 jquery 中进行设置,以便在有人位于根链接时索引链接会突出显示,但我没有成功。我也不知道要尝试什么。如果有人能给我帮助那就太好了。

这是所有相关的代码片段

HTML:

<nav class="main">
            <ul>
                <li><a href="index.html" class="pink">Home</a></li>
                <li><a href="about.html" class="orange">About</a></li>
                <li><a href="contact.html" class="purple">Contact</a></li>
            </ul>
        </nav>

CSS:

    nav.main ul li a
    {
    color: #000000;
    font-size: 1.57em;
    padding: 0.1em 1.5em;
    padding-top: 0.3em;
    border-bottom: 5px solid transparent
    }

    nav.main ul li a.pink:hover
    {
    border-bottom: 5px solid #d9618f;
    transition: 295ms ease;
    }

    nav.main ul li a.apink
    {
    border-bottom: 5px solid #d9618f;
    }

    nav.main ul li a.orange:hover
    {
    border-bottom: 5px solid #5ee9ef;;
    transition: 295ms ease;
    }

    nav.main ul li a.aorange
    {
    border-bottom: 5px solid #5ee9ef;
    }

    nav.main ul li a.purple:hover
    {
    border-bottom: 5px solid #9648a5;
    transition: 295ms ease;
    }

    nav.main ul li a.apurple
    {
    border-bottom: 5px solid #9648a5;
    }

jQuery:

$(function () {

    $('nav.main ul li a[href="index.html' + location.pathname.split("index.html")[1] + '"]').addClass('apink');

    $('nav.main ul li a[href="about.html' + location.pathname.split("about.html")[3] + '"]').addClass('aorange');

    $('nav.main ul li a[href="contact.html' + location.pathname.split("contact.html")[4] + '"]').addClass('apurple');

    $('nav.main ul li a[href="index.html' + location.pathname.split("schedule.html")[5] + '"]').addClass('apink');

    $('nav.main ul li a[href="contact.html' + location.pathname.split("thanks.html")[6] + '"]').addClass('apurple');


});

最佳答案

在您的根页面内,将类添加到 index.html anchor 元素

$("nav.main ul li a:first-child").addClass('apink');

关于javascript - 如何在根页面上突出显示索引导航链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25457967/

相关文章:

javascript - getRange、getDataRange 和 getActiveRange 之间的区别?

javascript - jQuery datepicker 日期范围抛出无效日期范围错误和有效日期

javascript:通过函数执行jquery代码变量

jquery - Tumblr Photoset 的灯箱显示不同尺寸的图像

html - Bootstrap 3 - 将 4 个 div 按 25% 放置,并在下方再放置一个 div

JavaScript RegEx.test() 有条件地中止/提前返回函数

javascript - gulp.dest 没有创建目标文件夹

javascript - Bootstrap modal ('hide' ) 没有删除所有应用的属性

javascript - 通过我自己的类克隆另一个元素的内容和顺序

javascript - POST 从函数中提取数据