поскольку проект надо было срочно сдавать выкрутился запоминанием в сессии на сервере
$('.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');
});
аджакс запрос сохраняет и получает данные об открытости менюшки, на сервере данные заносятся в сессию...
тут конечно менюшка у меня всего двухуровневая и как это всё дело вести себя будет на третьем уровне не знаю.
правда теперь скорость страдает..не то чтобы очень сильно, но всё-таки.