javascript - 单击时切换列表项

标签 javascript jquery jquery-events

我正在尝试构建一个列表,当单击 dt 时,会出现相应的 dd,当他们重新单击该 dt 时,dd 会向上滑动。

第一个 dd 始终保留,除非用户单击它。

问题是,当用户单击 dt 时,所有 dd 都会出现。

Fiddle demo here

最佳答案

尝试在点击的dt上使用.nextUntil,如下所示,

(function () {
    var dd = $('dd');
    dd.filter(':lt(3)').addClass('show'); //add show to first 3
    dd.filter(':nth-child(n+6)').addClass('hide'); //add hide to rest

    $('dt').on('click', function () {
        $(this).nextUntil('dt').toggleClass('show hide');
    })

})();

演示: http://fiddle.jshell.net/2MrxM/

关于javascript - 单击时切换列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665500/

相关文章:

javascript - 单击警报框中的 'ok' 后,它应该保留在同一页面中

javascript - 使用Angular js上传文件

javascript - setTimeout jquery 中的 ajax 调用

javascript - 在 snap svg 中变换旋转

javascript - 如何移除提交按钮并自动加载模型框

javascript - 处理 Bootstrap 关闭模态

JavaScript/jQuery eventListener - 在 window.onload 之外声明

javascript - <a> 标签上的点击事件在 JQuery 中不起作用

javascript - 如何在同一对象内的匿名函数中引用对象属性?

javascript - Svg transform 属性放置有间隙的元素