gpt4 book ai didi

javascript - 页面重新加载后 css 类处于事件状态

转载 作者:行者123 更新时间:2023-11-29 22:22:22 26 4
gpt4 key购买 nike

我遇到了一些麻烦。我正在做一个 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&#237;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&#245;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&#227;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&#225;fico</a></span></li>

<li><span><a href="/Balancete/MapaEstruturaRendimentoseGastos">Mapas Contabilidade/Gest&#227;o</a></span></li>

<li><span><a href="/Balancete/MapasGestao">An&#225;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

最佳答案

您可以使用选择所有直接子元素的子选择器,尝试以下操作:

$(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");
});
})

关于javascript - 页面重新加载后 css 类处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670626/

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