Добрый вечер. Есть список:
<ul class = "checkbox">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Есть обработчик:
// Спойлер для списков фильтра
$('ul.checkbox').each(function(){
$(this).find('li:gt(9)').hide();
if ($(this).find('li').length > 10) {
$(this).append('<div class = "btn gray see-more" title = "">Показать еще</div>');
}
})
$('div.see-more').click(function(){
var ul = $(this).parent();
// ul.find('li:hidden:lt(99)').show();
ul.find('li:gt(9)').slideToggle();
ul.find('li:hidden:lt(99)').slideToggle();
if (ul.find('li.hidden').length == 0) {
$(this).html('Скрыть');
}
})
Он скрывает пункты списка под спойлер, если их больше 10 и выводит кнопку "Показать еще". При нажатии список раскрывается и надпись меняется на "Скрыть". Но при скрытии списка надпись обратно не меняется. Помогите исправить. Спасибо.