显示下拉菜单的内容

追赶者7016

我有一些代码,单击该代码可展开下拉菜单,以显示一组链接。共有三个不同的下拉菜单,每个下拉菜单都有一组不同的链接,这些链接在用户单击时显示。

该脚本在下面,但不是动态的。有什么更好,更有效的脚本编写方法,因此当需要其他下拉菜单时,我不需要添加脚本?

$(".button-nav1").click(function() {
  $(".row1").toggle();
});

$(".button-nav2").click(function() {
  $(".row2").toggle();
});

$(".button-nav3").click(function() {
  $(".row3").toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="row1" class="button-nav1">Joe<span class="crt">&nbsp;▼</span>
</div>
<div class="row1 BGpadding">
  <ul class="2ndRESET">
    <li class="resetTWO"><strong>Overview</strong>
    </li>
    <li><strong>Training</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lorem Lipsum</a>
      </li>
    </ul>
    <li><strong>Toomy</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lipsum </a>
      </li>
      <li><a href="#">Loremu</a>
      </li>
      <li><a href="#">Lipsum</a>
      </li>
    </ul>
  </ul>
</div>
</div>

<div id="row2" class="button-nav2">Joe<span class="crt">&nbsp;▼</span>
</div>
<div class="row2 BGpadding">
  <ul class="2ndRESET">
    <li class="resetTWO"><strong>Overview</strong>
    </li>
    <li><strong>Training and Help</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lorem Lipsum</a>
      </li>
    </ul>
    <li><strong>Toomy</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lipsum </a>
      </li>
      <li><a href="#">Loremu</a>
      </li>
      <li><a href="#">Lipsum</a>
      </li>
    </ul>
  </ul>
</div>
</div>

<div id="row3" class="button-nav3">Joe<span class="crt">&nbsp;▼</span>
</div>
<div class="row3 BGpadding">
  <ul class="2ndRESET">
    <li class="resetTWO"><strong>Overview</strong>
    </li>
    <li><strong>Training</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lorem Lipsum</a>
      </li>
    </ul>
    <li><strong>Toomy</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lipsum </a>
      </li>
      <li><a href="#">Loremu</a>
      </li>
      <li><a href="#">Lipsum</a>
      </li>
    </ul>
  </ul>
</div>
</div>

去皮

您可以将jquery简化为一个函数。首先侦听div具有button-nav$("div[class^=button-nav]")查询开头的类然后得到的id和改变任何类是id$("."+$(this).attr('id')).toggle();

$("div[class^=button-nav]").on('click',function() {
  $("."+$(this).attr('id')).toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="row1" class="button-nav1">Joe<span class="crt">&nbsp;▼</span>
</div>
<div class="row1 BGpadding">
  <ul class="2ndRESET">
    <li class="resetTWO"><strong>Overview</strong>
    </li>
    <li><strong>Training</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lorem Lipsum</a>
      </li>
    </ul>
    <li><strong>Toomy</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lipsum </a>
      </li>
      <li><a href="#">Loremu</a>
      </li>
      <li><a href="#">Lipsum</a>
      </li>
    </ul>
  </ul>
</div>
</div>

<div id="row2" class="button-nav2">Joe<span class="crt">&nbsp;▼</span>
</div>
<div class="row2 BGpadding">
  <ul class="2ndRESET">
    <li class="resetTWO"><strong>Overview</strong>
    </li>
    <li><strong>Training and Help</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lorem Lipsum</a>
      </li>
    </ul>
    <li><strong>Toomy</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lipsum </a>
      </li>
      <li><a href="#">Loremu</a>
      </li>
      <li><a href="#">Lipsum</a>
      </li>
    </ul>
  </ul>
</div>
</div>

<div id="row3" class="button-nav3">Joe<span class="crt">&nbsp;▼</span>
</div>
<div class="row3 BGpadding">
  <ul class="2ndRESET">
    <li class="resetTWO"><strong>Overview</strong>
    </li>
    <li><strong>Training</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lorem Lipsum</a>
      </li>
    </ul>
    <li><strong>Toomy</strong>
    </li>
    <ul class="resetTWO">
      <li><a href="#">Lipsum </a>
      </li>
      <li><a href="#">Loremu</a>
      </li>
      <li><a href="#">Lipsum</a>
      </li>
    </ul>
  </ul>
</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示下拉菜单的内容

来自分类Dev

如何让下拉菜单显示内容

来自分类Dev

Codeigniter中的下拉菜单不显示任何内容

来自分类Dev

HTML下拉菜单不显示任何内容

来自分类Dev

单击下拉菜单显示div内容

来自分类Dev

下拉菜单显示在内容后面

来自分类Dev

动态下拉菜单在Div中显示动态内容

来自分类Dev

显示导航下拉菜单,而不会降低内容

来自分类Dev

HTML下拉菜单不显示任何内容

来自分类Dev

下拉菜单移动内容

来自分类Dev

点击下拉菜单内容,下拉菜单隐藏

来自分类Dev

ToolStripSplitButton显示下拉菜单

来自分类Dev

下拉菜单不显示

来自分类Dev

jQuery下拉菜单不显示菜单

来自分类Dev

Bootstrap:下拉菜单涵盖内容

来自分类Dev

期望下拉菜单包含内容

来自分类Dev

通过下拉菜单更改表单内容

来自分类Dev

下拉菜单不会移动内容

来自分类Dev

提取下拉菜单的内容

来自分类Dev

按内容划分的下拉菜单宽度

来自分类Dev

如何阻止下拉菜单下推内容?

来自分类Dev

如何悬停以更改汉堡菜单的颜色,单击汉堡菜单将其转换为x并显示内容下拉菜单?

来自分类Dev

角度:根据2级下拉菜单显示div内容

来自分类Dev

使选项卡下拉菜单的内容从其右下角显示到左侧

来自分类Dev

悬停内容未显示在下拉菜单中(网页设计)

来自分类Dev

下拉菜单显示在屏幕左侧

来自分类Dev

WidgetContainer在错误的位置显示下拉菜单

来自分类Dev

Bootstrap下拉菜单不显示

来自分类Dev

隐藏溢出的导航,但仍显示下拉菜单