我正在尝试构建一个列表,当单击 dt 时,会出现相应的 dd,当他们重新单击该 dt 时,dd 会向上滑动。
第一个 dd 始终保留,除非用户单击它。
问题是,当用户单击 dt 时,所有 dd 都会出现。
最佳答案
尝试在点击的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');
})
})();
关于javascript - 单击时切换列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665500/