javascript - 在将事件类添加到 <a> 时隐藏侧导航栏的 <hr> 元素

标签 javascript jquery html css

我有一个侧面导航栏,其中每个 anchor 标记都有一个单独的 <hr> .当用户点击一个链接时,我添加了一个事件类,我已经成功完成了。但我想隐藏 <hr>具有事件类的 anchor 标记。问题是一旦我在事件类上隐藏了 hr,我就无法在另一个 <a> 上显示它。处于事件状态。

<a href="" id="menu">Menu</a>
<a href="landing.php"><i class="fas fa-home"></i>&nbsp&nbsp <strong>Home</strong><hr></a>
<a href="#"><i class="fas fa-chart-bar"></i>&nbsp&nbsp <strong>Report</strong><hr></a>
<a href="#"><i class="fas fa-money-bill-alt"></i>&nbsp <strong>Transaction</strong><hr></a>
<a href="#"><i class="fas fa-address-book"></i>&nbsp&nbsp <strong>Account Master</strong><hr></a>
<a href="#"><i class="fas fa-key"></i></i>&nbsp&nbsp <strong>Change Password</strong><hr></a>
<a href="#"><i class="fas fa-cogs"></i></i>&nbsp&nbsp <strong>Financial Year</strong><hr></a>
<a href="#"><i class="fas fa-sign-out-alt"></i></i>&nbsp&nbsp <strong>Logout</strong><hr></a>

enter image description here

jquery 是:

$(this).addClass("menuActive").siblings().removeClass("menuActive");
$(this).find("hr").hide().siblings().find("hr").show();

正如我在单击其他 <a> 时在图像中显示的那样<hr>报告仍然隐藏。

最佳答案

使用 CSS 规则会更容易:

a.menuActive hr {display:none}

现在您需要在 javascript 中操作的是 menuActive 类; hr 会自行出现和消失。

$(this).addClass("menuActive").siblings().removeClass("menuActive");

关于javascript - 在将事件类添加到 <a> 时隐藏侧导航栏的 <hr> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52429001/

相关文章:

javascript - 如何使用 ember.js 捕获列表中某个项目的按键事件?

javascript - 提交表单后我无法 console.log() 用户详细信息?

javascript - 展开/折叠将页面带到顶部

javascript - 使用 JavaScript 打开另一个 html 页面时传递变量

javascript - 在表格的 <tr> 中交替使用颜色

html - 控制div的高度

javascript - 使工具提示插件跟随鼠标而不是静态位置

javascript - 如何根据另一个选择结果更新 HTML 选择选项

javascript - 定位 iframe 并同时显示文本?

javascript - Safari 和 Chrome 上的 window.location.href