- 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 часа из суток
Smoke 02.04.2010 14:04 # +1
обратится к его контейнеру через 1 парент?
lener 02.04.2010 14:40 # +1.2
Amok 02.04.2010 14:25 # +1.8
Тогда может было бы лучше $(this).parents('li:last')?
lener 02.04.2010 14:53 # 0
mrbig66 02.04.2010 14:59 # +4
http://api.jquery.com/parents/
http://api.jquery.com/map/
lener 02.04.2010 15:43 # 0
guest 02.04.2010 22:17 # +4.6
$(this).parents('li:eq(7)')
?
guest 03.04.2010 09:26 # −6.6
guest 03.04.2010 10:14 # −4.8
guest 03.04.2010 14:01 # +4
guest 03.04.2010 13:32 # −2.2
всем спсб за помощь.. в релизе сделал так:
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);
}
guest 03.04.2010 14:00 # +2.2
guest 03.04.2010 16:25 # −0.4
babaika 03.04.2010 15:40 # −0.6
1) Создайте css-правило для open и сделайте его более конкретным, например
2) воспользуйтесь slice
если нужны ВСЕ родители, слайс не надо делать
К.О.
guest 03.04.2010 16:35 # +0.2
babaika 04.04.2010 07:20 # 0
guest 04.04.2010 08:23 # 0
guest 05.04.2010 07:09 # +1
guest 04.04.2010 08:56 # −5.2
murz 04.04.2010 09:04 # +1
guest 04.04.2010 10:52 # −1
guest 18.04.2010 13:19 # 0
guest 04.04.2010 12:27 # +2.6
guest 05.04.2010 07:10 # 0
zantor 27.04.2010 00:35 # 0