javascript - 当我点击主菜单时,子菜单应该在 php 中突出显示

标签 javascript php html css

我尝试了很多天,但没有结果请帮助我,当我点击主菜单时,子菜单应该在 php 中突出显示。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('#cssmenu a').each(function (index) {
            console.log(this.href);
            if (this.href.trim() == window.location) {
                //check if 1st level, then below condition
                //if(this.class() != "has-parent")
                //{
                // $(this).addClass("active");
                //} 
                //if not first level, assign active to parent of this
                //if(this.class()= "has-parent")
                //{
                $(this).addClass("active");
                //}     
            }
        });
    });
</script>
<style>
    .active {
        background: #4FA9E4;
        color: #FFF;
        display: block;
    }
</style>
<div id="cssmenu">
    <ul>
        <li class="has-sub"><a href="company.php">Company</a> 
            <ul>
                <li class="has-parent"><a href="a.php">a</a>
                </li>
                <li><a href="b.php">b</a>
                </li>
            </ul>
        </li>
        <li class="has-sub"><a href="patners.php">Patners</a> 
            <ul>
                <li><a href="c.php">c</a>
                </li>
                <li><a href="d.php">d</a>
                </li>
            </ul>
        </li>
        <li><a href="contactus.php">Contact Us</a>
        </li>
    </ul>
</div>

最佳答案

您应该处理click 事件或您感兴趣的其他事件,并在事件处理程序中切换类。

$(document).ready(function () {
    $('#cssmenu ul ul a').click(function (e) {
        //e.preventDefault();
        $(this).parents('li.has-sub').find('>a').toggleClass('active');
    });
});

检查 jsFiddle example .

关于javascript - 当我点击主菜单时,子菜单应该在 php 中突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898198/

相关文章:

php - 如何将 HTML 插入到 PHP DOMNode?

javascript - 无法在 Bootstrap 容器中添加所见即所得编辑器

javascript - 调用webapi时无法使用JSON将数据绑定(bind)到JQGrid

javascript - 图片不会显示在 Wordpress 模板中

php - 如何使用 SQL 查找 MySQL 数据库中中文短语的长度?

jquery - 为什么这个按钮在将 margin-top 设置为零后顶部仍然有 SPACE?

javascript - Django:找到用户时突出显示表行

javascript - 当src为https且父级为http时,是否可以获取iframe的url?

php - MySQL、PHP 和失败的 UPDATE 命令

php - 如何强制 SimpleXML 忽略 HTML 标签?