javascript - 使用 Jquery 突出显示菜单

标签 javascript jquery html css

我有一个菜单,当选择一个特定的菜单项时,它会突出显示。 现在,当菜单中有子项时,问题就来了。我想选择菜单的父项和子项。 谁能帮帮我。

下面是我用来突出显示菜单的 html 和 javascript。

 <ul class="sidebar-menu">
        <li class="header">MENU OPTIONS</li>

       <li><a onclick="getView(this,"menu","title");" title="First" menu="First" url="Folder/First" href="#"><i class="fa fa-book"></i><span>First Page</span></a></li>

       <li><a onclick="getView(this,"menu","title");" title="Second" menu="Second" url="Folder/Second" href="#"><i class="fa fa-bell"></i><span>Second Page</span></a></li>



      <li class="treeview active"><a href="#"><i class="fa fa-edit"></i><span>Third Page</span><i class="fa fa-angle-left pull-right"></i></a>

<ul class="treeview-menu menu-open" style="display: block;">
    <li><a onclick="getView(this,"menu","title");" title="Child 1" menu="Child 1" url="Folder/Page" href="#"><i class="fa fa-circle-o"></i>First Child</a>
    </li>
    <li><a onclick="getView(this,"menu","title");" title="Child 2" menu="Child 2" url="Folder/Page" href="#"><i class="fa fa-circle-o"></i>Second Child</a>
    </li>

    </ul></li>

        </ul>

JavaScript 代码:

 $(document).ready(function () {
if (localStorage.menu !== undefined) {
    $('.sidebar-menu>li').removeClass('selectedMenu');
    $(".sidebar-menu>li>a[menu='" + localStorage.menu + "']").parent().addClass('selectedMenu');
}
else {
    $(".sidebar-menu>li>a[menu='Home']").parent().addClass('selectedMenu');
}

最佳答案

试试这个

$('.treeview-menu > li>a').click( function() { 
                $(this).closest("ul").siblings('a').addClass('selectMenu');
            });  

关于javascript - 使用 Jquery 突出显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675404/

相关文章:

javascript - 如何使用javascript获取表单名称和输入?

javascript 或 jquery : mouse events

javascript - Bootstrap-tagsinput 中断 .input-group

html - 更改移动用户的文字大小

javascript - 如何在Web工作线程中使用javascript变量

javascript - 根据需要动态创建对象,无需 if 检查

jquery - 使用Jquery获取数据属性值

javascript - 启用单元格的输入

javascript - 如何从 AJAX 调用 json 对象?

php - 在其他域的另一个页面上加载 PHP 页面的 div