javascript - 使用 javascript 创建下拉菜单

标签 javascript css list navigation

这已经在这里被问过很多次了,但我找不到适合我的代码的可理解的解决方案。

我想创建一个移动显示/隐藏下拉菜单。

我的代码是这样的:

<div>
   <a href="">Click this Link to collapse the subitems</a>
      <ul class="submenu">
         <li class="subitem">1</li>
         <li class="subitem">2</li>
         <li class="subitem">3</li>
         <li class="subitem">4</li>
      </ul>
   <a href="">Click this Link to collapse the subitems</a>
      <ul class="submenu">
         <li class="subitem">1</li>
         <li class="subitem">2</li>
         <li class="subitem">3</li>
         <li class="subitem">4</li>
      </ul>
   <a href="">Click this Link to collapse the subitems</a>
      <ul class="submenu">
         <li class="subitem">1</li>
         <li class="subitem">2</li>
         <li class="subitem">3</li>
         <li class="subitem">4</li>
      </ul>
</div>

子项将被隐藏。当我单击 a-Tag(“单击此链接...”)时,将显示下面的子项。请给我一个不改变代码本身的解决方案 - 这甚至可能吗?只有点击链接的子元素才会折叠。

有什么帮助吗?

最佳答案

$(div > a).on('click', function() {
  var child = $(this).child('ul.submenu');

  if ($(child).is(':hidden')) {
    $(child).show();
  }
  else {
    $(child).hide();
  }
});

关于javascript - 使用 javascript 创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778988/

相关文章:

c# - 将 JSON 对象反序列化为 C# 列表

javascript - 识别对象循环中的最后一次迭代

javascript - 通过 jQuery 删除未关闭的标签元素

javascript - 如何从 Material UI 获取 TextField 的输入值?

html - Div 未正确对齐

list - 序言,在元组列表中查找列表元素

r - 列表的更简洁表示

javascript - 从 SSL iframe 到父级的 onclick 链接?

html - 不使用 div 的固定表头表头

html - 选中单选按钮时的 CSS 选择器