Показать сообщение отдельно
  #10 (permalink)  
Старый 04.06.2009, 10:46
Интересующийся
Отправить личное сообщение для czar Посмотреть профиль Найти все сообщения от czar
 
Регистрация: 08.04.2009
Сообщений: 25

поскольку проект надо было срочно сдавать выкрутился запоминанием в сессии на сервере
$('.accordion li ul').hide();
$.ajax({
	type: "POST",
	url: "/index/menuposition/",
	dataType: 'json',
	//data: "name=John&location=Boston",
	success: function($data){
	 //alert( $data[0] );
		if($data !== null )
		{
			$('.accordion li ul#'+$data[0]).show();
		}
	}

});


//if($.cookie('openedmenu') !== null) $('.accordion li ul#'+$.cookie('openedmenu')).show();
$('.accordion span.asA').click(function(e){
	
	var id = $(this).parent().find('ul').attr('id').toString();
	
	$.ajax({
		type: "POST",
		url: "/index/menuposition/",
		data: "id="+id,
		success: function($data){
			//var $id = $data[0];
		}

	});
	
	$('.accordion li ul:visible').hide('slow');
	$(this).parent().find('ul').show('slow');
	
});

аджакс запрос сохраняет и получает данные об открытости менюшки, на сервере данные заносятся в сессию...
тут конечно менюшка у меня всего двухуровневая и как это всё дело вести себя будет на третьем уровне не знаю.
правда теперь скорость страдает..не то чтобы очень сильно, но всё-таки.
Ответить с цитированием