Показать сообщение отдельно
  #8 (permalink)  
Старый 18.05.2010, 11:22
Аспирант
Отправить личное сообщение для Viper Посмотреть профиль Найти все сообщения от Viper
 
Регистрация: 27.09.2008
Сообщений: 88

Сообщение от 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();
		}
	});
});


работает но один раз и только на том элементе на котором кликнули
Ответить с цитированием