С вами будет легче работать, если вы немного очистите свой HTML:
<dl class="menu">
<dt class="topItem">All cats/subs</dt>
<dd class="subItem">Option one A</dd>
<dd class="subItem">Option two A</dd>
<dd class="subItem">Option three A</dd>
</dl>
Тогда ваш jQuery сводится к следующему:
$(function() {
var $topItem = $('.topItem');
var $subItems = $('.subItem');
$topItem.bind('click', function() {
$subItems.toggle();
});
$subItems.bind('click', function() {
$topItem.text($(this).text());
$subItems.toggle();
});
});
Живая демонстрация может быть найдена на http://jsfiddle.net/c8Qp8/.
Обратите внимание, этот пример необходимо расширить, чтобы позаботиться о нескольких меню с несколькими подпунктами. Кроме того, вместо того, чтобы устанавливать свои свойства CSS с помощью JavaScript, вы должны установить их с помощью таблицы стилей.