簡単なアコーディオンを作ろうとしていますが、クリック dds
すると開いて閉じることができません。dt
<dl>
<dt>Lorem ipsum dolor sit amet?</dt>
<dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</dd>
<dt>Lorem ipsum dolor sit amet?</dt>
<dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</dd>
<dt>Lorem ipsum dolor sit amet?</dt>
<dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</dd>
</dl>
$('dd').hide();
$('dt').on('click', function() {
$(this).next().toggle();
});
私は試した
$(this).next().siblings().hide();
$(this).next().toggle();
ただし、クリックされた dt の下の dd のみが開いたままになり、他のすべては非表示になります。