- 1
$(this).parents('li:first').parents('li:first').parents('li:first').parents('li:first').parents('li:first').attr('class', 'Node ExpandOpen IsLast');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163.4
$(this).parents('li:first').parents('li:first').parents('li:first').parents('li:first').parents('li:first').attr('class', 'Node ExpandOpen IsLast');
ну как прикажите до 8го элемента вверх по DOM прогуляться иначе? О_о
ЗЫ период владение Jquery = 1 дьень и 24 часа из суток
обратится к его контейнеру через 1 парент?
Тогда может было бы лучше $(this).parents('li:last')?
http://api.jquery.com/parents/
http://api.jquery.com/map/
$(this).parents('li:eq(7)')
?
всем спсб за помощь.. в релизе сделал так:
qci = 'Node ExpandClosed IsLast';
qc = 'Node ExpandClosed';
qoi = 'Node ExpandOpen IsLast';
qo = 'Node ExpandOpen';
for (i=0; i < 9; i++){
qobj = $(this).parents('li:eq('+i+')');
if (qobj.attr('class') == qci) qobj.attr('class', qoi);
if (qobj.attr('class') == qc) qobj.attr('class', qo);
}
1) Создайте css-правило для open и сделайте его более конкретным, например
2) воспользуйтесь slice
если нужны ВСЕ родители, слайс не надо делать
К.О.