JQ: сохранить доп. переменную в куках и задать ей потом класс

L
На сайте с 13.08.2011
Offline
40
525

есть меню многоуровневое. при переходе, позиция (развернутый уровень) сохраняется в куках. как задать класс ссылке по которой кликнули чтобы она при переходе была выделена?

http://jsfiddle.net/ambietc/K4Bmf/

C
На сайте с 04.02.2005
Offline
291
#1

		if ($.cookie('submenuMark-' + i)) {  // If index of submenu is marked in cookies:

$(this).show().prev().removeClass('collapsed').addClass('expanded'); // Show it (add apropriate classes)
}else {
$(this).hide().prev().removeClass('expanded').addClass('collapsed'); // Hide it
}

А разве это не работает?

removeClass('expanded').addClass('collapsed');

вот это можно превратить в toogleClass, естественно, немного подшаманив со стилями.

$(this).parent('li').parent('ul').find('ul')

Вот это немного привело в тупик...

если .parent('li') еще оправдано

.parent('li').parent('ul') то это == .parent('li').parent() (другого родителя быть не может)

есть еще один момент.. стремный

вот здесь

$(this).show().prev().removeClass('collapsed').addClass('expanded')

было бы правильным prev().removeClass('collapsed').addClass('expanded') вынести в колбек show()

show(), hide() и другие подобные являются "отложенными", т.е зависящие от временных параметров.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий