В настоящее время у меня установлен следующий код для слайда jQuery.
$(document).ready(function () {
$('a#slide-up').click(function () {
$('.slide-container').slideUp();
return false;
});
$('a#slide-toggle').click(function () {
if ($('.slide-container').is(':visible')) {
$('.slide-container').slideUp();
$(this).removeClass('active');
} else {
$('.slide-container').slideDown();
$(this).addClass('active');
}
});
});
И HTML:
<a id="slide-toggle"></a>
<div class="slide-container">
<a id="slide-up"></a>
>>content<<
</div>
Когда я нажимаю # slide-toggle, к нему применяется класс 'active', и div.slide-container скользит вниз, открывая содержимое и другую ссылку, чтобы сдвинуть контейнер обратно (т.е. # slide-up). Когда я нажимаю на слайд #, контейнер снова перемещается вверх, но # слайд-переключатель остается «активным» с примененным к нему классом.
Я хочу, чтобы, когда я нажимаю на слайд #, «активный» класс удалялся. Как я могу это сделать?
-edit-
$(document).ready(function() {
$('a#slide-up').click(function () {
$('.slide-container').slideUp(function(){
$('#slide-toggle').removeClass('active');
});
return false;
});
$('a#slide-toggle').click(function() {
if ($('.slide-container').is(':visible')) {
$('.slide-container').slideUp(function() {
$(this).removeClass('active');
}
})
else {
$('.slide-container').slideDown();
$(this).addClass('active');
}
});
});