jquery - 在另一个父元素中选择一个元素

标签 jquery html drop-down-menu

我想了解如何选择已单击元素之外的元素。

<li class="nav-item dropdown">
  <a href="javascript;" class="menu-toggle">
    <i class="fa fa-server"></i>
    <span>Server</span>
  </a>
  <ul class="dropdown-menu">
    <li>
      <a>
        <i class="fa fa-home"></i>
        <span>Item one</span>
      </a>
    </li>
  </ul>
</li>

在代码中,我想在用户单击按钮时触发链接,然后通过将类“open”添加到列表项“nav”来显示“下拉菜单” -项目下拉菜单”。

我在导航中也有多个下拉菜单,所以我不能简单地选择“下拉菜单”然后使其可见,因为它会使所有下拉菜单都可见。那么有什么办法可以做到这一点?我试图选择该元素,但它只是选择了所有元素,我无法理解它。

非常感谢。

最佳答案

您可以使用$(this).next() DEMO

$('.menu-toggle').click(function(e) {
  e.preventDefault();
  $(this).next('.dropdown-menu').toggleClass('open');
})

关于jquery - 在另一个父元素中选择一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969023/

相关文章:

javascript - jQuery 将换行符转换为 br(相当于 nl2br)

javascript - 剑道 ui : Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

jquery - 垂直对齐div中的内容

html - 中心背景图片

javascript - 如何根据我的 JSON 数据动态创建 HTML DOM?

javascript - 如何从外部 json 文件填充嵌套 html div 的数量?

javascript - 比较使用 jquery 每个函数收集的数据

javascript - 多级下拉菜单 CSS JS : not working with IE

iOS 中的 jQuery Mobile 下拉菜单错误

jquery - 下拉菜单中没有 100% 高度的元素