javascript - 单击功能以显示下一个元素

标签 javascript jquery

我想让我的菜单变得动态。

我有这个 HTML 输出:

<dl>
    <dt class="odd">one</dt>
    <dd class="odd"> ...</dd>

    <dt class="even">two</dt>
    <dd class="even"> ...</dd>

    <dt class="odd">three</dt>
    <dd class="odd">... </dd>

    <dt class="even">four</dt>
    <dd class="even">... </dd>

    <dt class="odd">five</dt>
    <dd class="odd">... </dd>

    <dt class="even">six</dt>
    <dd class="even">...</dd>
</dl>

我已将 dd 设置为 display: none 因为它们是过滤器。 dt 是标题。

我试图做到这一点,以便我单击 dt 它必须将下一个 dd 元素更改为 display: block;

我正在寻找一些 jQuery 或 javascript 方法来做到这一点,但我找不到任何方法。

有什么想法吗?

最佳答案

您可以使用next()这将

Get the immediately following sibling of each element in the set of matched elements.

$('dt').click(function(){
  $(this).next('dd').show();
  });

DEMO

关于javascript - 单击功能以显示下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453891/

相关文章:

javascript - 获取 html nextSibling

javascript - 如何在没有 javascript 和 Ajax 的情况下从 MVC4 C# 获取 json

javascript - 什么是 JavaScript 数组?

c# - jQuery 多选插件中未显示数据

javascript - 在下载文档上设置平铺不起作用

javascript - 可排序,js性能很慢

javascript - 当为 fun 调用提供的 thisArg 值是 Function.prototype 对象时,fun.call 如何工作?

jquery - 如何使用 jQuery 更改一组元素的数据属性?

javascript - jQuery addClass 中断延迟,或 jQuery 延迟中断 CSS 转换,或两者兼而有之

jquery - css水平下拉导航菜单