Jquery css 选中菜单问题

标签 jquery html css

您好,我有一个 jquery,用于在选择时更改菜单颜色

.selected{
    background-color: red;
}
$("#nav-container>li").click(function(){
    $(this).addClass('selected')
        .siblings()
        .removeClass('selected');
});

HTML如下:

<ul id="nav-container">
    <li id="welcome">
        <a href="/" >Welcome</a>
    </li>

    <li id="find">
        <a href="/find">Find</a>
    </li>

    <li id="talk">
        <a href="/talk">Talk</a>
    </li>

    <li id="events">
        <a href="/event">Events</a>
    </li>
</ul>

颜色发生变化,但是当页面在新页面或页面重新加载到新页面时, 颜色不再被选中。我还没有添加什么?我在这里遗漏了什么吗?

最佳答案

jQuery 不知道您在页面重新加载后选择了哪一个,您必须通过服务器端代码 (php) 设置 selected 类,或者在页面加载时检查您选择的是哪个页面在 jQuery 中打开并在元素上设置 selected 类。

关于Jquery css 选中菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064322/

相关文章:

javascript - jquery 和 validate 在 laravel5 中点击时不起作用

javascript - 如何检测元素是否在另一个元素之上

css - 目录的默认 css 文件

html - 尝试将文本与图像对齐

javascript - 即时生成 Bootstrap 工具提示

javascript - 基于浏览器的替代样式表

jQuery 用一个函数填充隐藏的文本输入

jquery - JSF2.0 + Primefaces 3.0.1 + jquery 1.6.4 + p :commandLink + IE8 throws Unexpected call to method or property

html - 对于每组注册表做 - Rails

javascript - chop 文本以适应 3 行并在 Html 中显示三个点