【发布时间】:2017-07-26 14:33:11
【问题描述】:
我创建了一个带有Html.ActionLink 的li 项目,最终呈现为锚标记。我已经为悬停应用了 CSS,它工作得非常好。
现在我需要在单击 li 框时突出显示它。我使用过 jQuery,但这似乎不起作用。我检查了调试器工具,似乎没有任何错误。所以我想这是该课程没有被应用的情况。我不确定问题是什么。请在下面查看我的代码。
$(document).ready(function() {
$('#navcontainer ul li a').click(function() {
$('.highlightMenu').removeClass('highlightMenu');
$(this).addClass('highlightMenu');
});
});
#navcontainer ul {
display: block;
list-style-type: disc;
padding-top: 40px;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 40px;
}
#navcontainer ul li {
display: inline-block;
/*height: 50px;
width:150px;*/
border: 5px solid #009ddc;
border-left: 5px solid #009ddc;
border-right: 5px solid #009ddc;
border-bottom: 5px solid #009ddc;
border-top: 5px solid #009ddc;
z-index: 0 !important;
padding: 0;
background: #fff;
color: #24387f !important;
}
#navcontainer li a:hover {
color: #fff !important;
background-color: #009ddc;
}
#navcontainer ul li a {
text-decoration: none;
padding: .2em 3em 1em 1em;
color: #24387f !important;
font-size: larger;
font-weight: bold;
}
.highlightMenu {
color: #fff !important;
background-color: #009ddc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="navcontainer">
<ul class="nav navbar-nav navbar-left text-center">
<li>@Html.ActionLink("Team Management", "Team", "Admin", null, null)</li>
<li>@Html.ActionLink("User Management", "UserProfile", "Admin", null, null)</li>
</ul>
</div>
【问题讨论】:
-
您的代码似乎在 sn-p 中运行良好。
-
你说的是悬停吗?我想要的是当我单击 li 项目时它应该保持突出显示。当我运行 sn-p 时,我没有看到这种情况发生
-
您是否打算在单击链接时加载新页面?
-
我在“/”应用程序中收到错误服务器错误。无法找到该资源。因此看不到按钮
-
嗯,是的。这是因为该 URL 在 Stack Overflow 服务器上不存在 - 这是一个示例。
标签: javascript jquery css html