Путь наименьшего сопротивления состоит в том, чтобы не свернуть UL путем сокрытия LI, а вместо этого поместить UL в div и свернуть это.
Как это:
<a href="#" class="someButton">Click to toggle</a>
<div class="collapser">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</div>
А потом этот JS:
$('.someButton').click( function() {
$('.collapser').toggle();
});
Кроме того, обратите внимание, что я мог бы сделать более сложные функции show / hide, которые сохраняют текущее состояние div-модуля свертки ... используя show (), hide (), slideToggle (), fadeToggle () и т. Д.