Я использую следующий код, чтобы открыть раскрывающееся меню на основе ul, у меня настроена CSS, так что «кнопка» меняет цвет при наведении курсора, но мне нужно, чтобы он оставался тем же цветом, пока меню открыт.
<script>
$(document).ready(function () {
$('#nav li').toggle(
function () {
//show its submenu
$('ul', this).slideDown(100);
$('#libg').toggleClass('clicked');
},
function () {
//hide its submenu
$('ul', this).slideUp(100);
$('#libg').toggleClass('notclicked');
}
);
});
</script>
В firebug нет ошибок, события слайдов работают отлично, может быть, я не правильно звоню? #libg - это идентификатор li, который содержит кнопку. Классы, по которым щелкнули / не щелкнули, изменяют только цвет фона.
http://jsfiddle.net/5tV45/