css类在页面重新加载后处于活动状态
css class active after page reload
我遇到了一些麻烦。我正在做一个asp.net mvc3应用程序,我下载了一些css菜单,问题是我想在单击菜单选项卡后保持菜单活动,只有在单击另一个选项卡时才会更改。
这是_Layout.cshtml 上的菜单代码
<nav>
<div class="cssmenu">
<ul>
<li class='active'><span>@Html.ActionLink("Início", "Index", "Home")</span></li>
<li><span>@Html.ActionLink("Tarefas Contabilidade", "SelectEmpresa", "Empresa")</span></li>
<li><a href='#'><span>Clientes</span></a>
<ul>
<li><span>@Html.ActionLink("Listar clientes", "ListarEmpresas", "Empresa")</span></li>
</ul>
</li>
<li><a href='#'><span>Balancetes</span></a>
<ul>
<li><span>@Html.ActionLink("Listar registos", "ListaBalancetesPorSalaoMes", "Balancete")</span></li>
</ul>
</li>
<li><span>@Html.ActionLink("Sobre", "About", "Home")</span></li>
</ul>
</div>
</nav>
我有这个脚本:
<script type="text/javascript">
$("li").click(function () {
$("li").removeClass("active");
$(this).addClass("active");
});
</script>
我放在那里的第一个选项卡class="active"有效,但当我单击另一个菜单选项卡时,脚本似乎不起作用,它只显示第一个活动的选项卡请帮忙:)
更新
这是渲染的html:
<nav>
<div class="cssmenu">
<ul>
<li><span><a href="/">Início</a></span></li>
<li><span><a href="/Empresa/SelectEmpresa">Tarefas Contabilidade</a></span></li>
<li><a href='#'><span>Clientes</span></a>
<ul>
<li><span><a href="/Empresa/ListarEmpresas">Listar clientes</a></span></li>
<li><span><a href="/Salao/ListaSalaoByEmpresa">Listar salões</a></span></li>
<li><span><a href="/Salao/ListaEmpregadosBySalao">Gerir empregados</a></span></li>
<li><span><a href="/Empresa/Create">Novo cliente</a></span></li>
<li><span><a href="/Salao/Create">Novo salão</a></span></li>
</ul>
</li>
<li><a href='#'><span>Balancetes</span></a>
<ul>
<li><span><a href="/Balancete/ListaBalancetesPorSalaoMes">Listar registos</a></span></li>
<li><span><a href="/Balancete/UploadFile">Upload novo balancete</a></span></li>
<li><span><a href="/Balancete/GraficoBalancetePorSalao">Mapa Resultados/Gráfico</a></span></li>
<li><span><a href="/Balancete/MapaEstruturaRendimentoseGastos">Mapas Contabilidade/Gestão</a></span></li>
<li><span><a href="/Balancete/MapasGestao">Análise Rentabilidade</a></span></li>
<li><span><a href="/Balancete/alteraTaxas">Alterar taxas</a></span></li>
</ul>
</li>
<li><span><a href="/Home/About">Sobre</a></span></li>
</ul>
</div>
</nav>
我不知道我是否应该把javascript放在div或xD 中
Ty
您可以使用child selector
来选择所有直接的子元素,请尝试以下操作:
$(document).ready(function(){
$(".cssmenu > ul > li").click(function () {
$(this).siblings().removeClass("active");
$(this).addClass("active");
});
})
如果您想选择内部ul
标签的li
标签,您可以尝试:
$(document).ready(function() {
$("ul:eq(1) > li").click(function() {
$('ul:eq(1) > li').removeClass("active");
$(this).addClass("active");
});
})
你能试试吗:
<script type="text/javascript">
$("li a").bind('click', function () {
$("li").removeClass("active");
$(this).addClass("active");
});
</script>
li项目不可点击,因此必须将点击事件绑定到a。
尝试
$("li").click(function (e) {
e.preventDefault();
$(this).siblings().removeClass("active").end().addClass("active");
});
相关文章:
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 维护手动页面刷新时通过AJAX加载的状态/内容
- css类在页面重新加载后处于活动状态
- 使用AngularJS路由器加载404状态
- 在加载新页面时保持选项卡永久处于活动状态
- 如何在加载活动项时启用活动项以在页面的下拉列表中选中
- 仅在选项卡处于活动状态时加载数据
- 如何在 AngularJS 中重新加载子视图而不重新加载整个状态
- 活动类在页面加载时不保持活动状态
- 如何在页面重新加载后使用 Twitter 引导程序保持当前选项卡处于活动状态
- 如何预加载悬停状态的图像以使背景立即更改,而不是在几秒钟后更改
- 如何加载麦克风请求并保持其活动状态
- 如何在浏览器 JavaScript 中维护来自同一站点的不同页面加载的状态
- 加载子状态时修改父控制器状态
- 当我的angularjs应用程序启动时,有没有办法防止加载初始状态
- 在UI-Router的嵌套路由中,子状态加载父状态templateUrl
- React.js-在Render中区分加载/空状态的干净方法
- Ember's加载子状态的问题
- 如果AngularJS中的父状态控制器发生了变化,我该如何重新加载子状态?