По сути, вы можете просто использовать toggle
с обработчиком событий click
, чтобы сделать это:
// When any dt element is clicked
$('dt').click(function(e){
// All dt elements after this dt element until the next dt element
// Will be hidden or shown depending on it's current visibility
$(this).nextUntil('dt').toggle();
});
// Hide all dd elements to start with
$('dd').hide();
Вы, конечно, захотите использовать toggleClass
, чтобы добавить дополнительныестили, а также другие эффекты.Смотри: http://www.jsfiddle.net/yijiang/EA4R5/1/