Сообщение от micscr
|
var ul = $(this).closest('li').siblings();
ul - тут является коллекцией объектов, а не строкой. Поэтому так:
'.filter_item '+ul+' li:gt(2)'
неверно.
Еще ссылку как то странно ты добавляешь:
$(this, ':last').append
работает что ли так?
|
а почему не должно? это ж вроже по докам правильно.
переделал так
$('.tr_more').toggle(function(){
$(this).closest('li').siblings().show();
$(this).attr('class', 'tr_less').text("Less...");
}, function(){
$('.filter_item ul').each(function(){
$('li:gt(2)', this).hide();
if ($(this, 'li').children().length > 3) {
$(this, ':last').show();
}
});
});
работает но один раз и только на том элементе на котором кликнули