php - AddClass ('selected' ) 在共享标题的菜单上

标签 php jquery html css submenu

我在 header.php 中创建了一个菜单,它将包含在每个文件中,例如 index.php 或 contact-us.php。

我现在唯一的问题是将selected 添加到菜单中选定的主要类别。 以下代码基本上可以工作,直到加载选定的页面,之后,删除选定的属性。

你能帮我解决这个问题吗?

HTML

<nav id="navigation">
<ul id="navtop">
    <li class=" first has_navchild" id="Home">
        <a href="index.php">Home</a>
        <ul class="submenu">
            <li class=" first has_navchild">
                <a href="index.php">Home</a>
            </li>
            <li class=" last">
                <a href="who-we-are.php">Who we are</a>
            </li>   
        </ul>
    </li>
    <li class=" has_navchild" id="Contacts">
        <a href="contacts.php">Contacts</a>
        <ul class="submenu">
            <li class=" first has_navchild">
                <a href="where.php">Where we are</a>
            </li>
            <li class=" last">
                <a href="form.php">Contact form</a>
            </li>
        </ul>
    </li>
</ul>

jQuery

$(document).ready(function () {
    $('#navigation ul li').click(function(event){
        event.preventDefault();
        if(($(this).attr("id") === "Home"))
        {
            alert($(this).attr('id')); 
            $("#navigation ul li#Contacts").removeClass("selected");
            $("#navigation ul li#Home").addClass("selected");
        }
        else if($(this).attr("id") === "Contacts")
        {
            alert($(this).attr('id')); 
            $("#navigation ul li#Home").removeClass("selected");
            $("#navigation ul li#Contacts").addClass("selected");
        }
    });    
});

谢谢你的帮助

最佳答案

我用这个方法:

$(window).load(function() {
                  var url = window.location;
                    $('#navtop a').filter(function() {
                        return this.href == url;
                    }).parents("li").addClass('selected');

            });

它检查当前加载的页面并自动添加 'selected'类到其父类 <li>

关于php - AddClass ('selected' ) 在共享标题的菜单上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996060/

相关文章:

php - 我在哪里可以找到 ImageMagick 6.9.0.0 x86_64 的 "imagick.so"?

javascript - 使用选择框中的值从数据库中获取记录

javascript - 当有多个具有相同类名的父 div 时,如果子 div 类没有内容,则隐藏父 div 类

javascript - HTML 如何在单选按钮按下时传递两个变量?

javascript - 使用 Jquery 根据复选框值显示和隐藏类

php - 从 yii2 hasmany() 函数获取数据

php - 想要替换 {{ 变量 |过滤 }} 或用一些 html 标签扭曲这个值

jquery - 无法在 Bootstrap 导航栏中通过 Tab 键选择下拉菜单

javascript - 居中div水平滚动

html - 无法居中按钮