javascript - 如何使用jquery(最好)显示和隐藏无序列表(ul)中的列表项(li)元素?
问题描述
HTML 文件中的无序列表:
<ul class="navbar-nav ml-auto" id="authorization">
<li class="nav-item" class="authorizationLink">
<a class="nav-link" href="registration.html">Registration</a>
</li>
<li class="nav-item" class="authorizationLink">
<a class="nav-link" href="login.html">Login</a>
</li>
<li class="nav-item dropdown" id="usernameDropdown" style="display: none">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Profile</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Logout</a>
</div>
</li>
</ul>
<button id="someButton">button</button>
我想隐藏带有class="authorizationLink"的列表项,并在单击按钮时显示带有id="navbarDropdown"的列表项。到目前为止,我已经尝试过:
$( document ).ready(function() {
$("#someButton").click(function() {
$(".authorizationLink").hide();
$("#usernameDropdown").show();
})
}
我又尝试了几件事,其中一种解决方案有时有效,但大部分时间都无效。有没有办法使用jquery来工作?也许有一些css技巧或其他东西?
解决方案
Your logic is fine, you just have some syntax errors.
Change
class="nav-item" class="authorizationLink"
toclass="nav-item authorizationLink"
. You should only have oneclass
attribute per element.You're missing a
)
at the end of your jQuery code.
推荐阅读
- javascript - 在 Slack 中轮询收到的消息
- javascript - 量角器,浏览器在测试前关闭
- r - facet_wrap 常见图例
- sql - SQL Server 列依赖项检查
- callback - 在 kotlin 中,我如何模拟一个包装回调的挂起函数?
- excel - 应用程序:有没有办法在没有提示的情况下保存和关闭外部文件?
- java - 锁定条件和特定值
- spring-cloud-contract - 春天云合同| 在本地找不到工件
- python - 对两个 numpy 数组进行快速迭代
- java - 使用 MongoReactiveRepository 和项目反应器进行数据替换