gpt4 book ai didi

jquery - 单击后将侧边栏事件菜单项设置为类 ="active"

转载 作者:行者123 更新时间:2023-12-01 06:46:17 26 4
gpt4 key购买 nike

我有一个侧边栏,其中包含“客户”、“项目”等链接。它们链接到相应的页面。但是,我希望能够设置 <li class="active">对于我点击的任何菜单项,无论是项目还是客户。

这是侧边栏 HTML (Ruby on Rails):

  <div id="sidebar" class="sidebar-offcanvas">
<div class="col-md-12">
<h3></h3>
<ul class="nav nav-pills nav-stacked">
<li><%= link_to 'Customer Management', customers_path %></li>
<li><%= link_to 'Project Management', projects_path %></li>
</ul>
</div>
</div>

这是该 HTML 下的 JavaScript:

<script type='text/javascript'>
$(document).ready(function() {
$('#sidebar .nav-pills a').click(function() {
$('#sidebar .nav-pills li.active').removeClass('active');
$(this).parent().addClass('active');
});
});
</script>

当我点击“客户”页面时,没有任何反应。但是,如果我设置第一个 <li>到事件类,然后我可以看到应用于它的 class="active"CSS 样式。

这是其背后的 CSS:

body,html,.row-offcanvas {
height:100%;
}

body {
padding-top: 50px;
}

#sidebar {
width: inherit;
min-width: 220px;
max-width: 220px;
background-color:#E6E5E5;
float: left;
height:100%;
position:relative;
overflow-y:auto;
overflow-x:hidden;
}
#main {
height:100%;
overflow:auto;
}


/*
* off Canvas sidebar
* --------------------------------------------------
*/
@media screen and (max-width: 768px) {
.row-offcanvas {
position: relative;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
width:calc(100% + 220px);
}

.row-offcanvas-left
{
left: -220px;
}

.row-offcanvas-left.active {
left: 0;
}

.sidebar-offcanvas {
position: absolute;
top: 0;
}
}

#sidebar a:hover {
background-color:#6699FF;
}

最佳答案

下面是我用来向导航中与当前 URL 匹配的项目添加类的一些 JavaScript:

// Get current page and set current in nav
$(".nav>li").each(function() {
var navItem = $(this);
if (navItem.find("a").attr("href") == location.pathname) {
navItem.addClass("active");
}
});

该代码应该几乎可以在您的页面中逐字运行。基本上它只是循环遍历 nav 中的所有 li 项目,如果它发现一个具有指向当前页面的超链接,它将应用一类 active 到列表项。

关于jquery - 单击后将侧边栏事件菜单项设置为类 ="active",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26494735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com