Вот jsfiddle вашего кода.
Вы можете нажать на dt
, чтобы переключить его "child" dd
, но по звукам вы хотитескрыть все видимые dd
с при нажатии на любой dt
.
Вы можете сделать это, переключая все dt
элементы, которые .not()
рядом с текущим dd
:
$('#faq').find('dd').hide().end().find('dt').click(function () {
$('#faq').find('dd:visible').not($(this).next()).slideToggle();
$(this).next().slideToggle();
});
Ознакомьтесь с обновленным jsfiddle .
Вы можете немного сжать код, объединив первую и вторую строки в обратном вызове click
, каквидел здесь .