Перемещение нескольких родителей в JQuery - более эффективный способ?

Я просто хочу добавить, что сказал @Andi выше. Поскольку color_cycle устарел в matplotlib 1.5, вы должны использовать prop_cycler, однако решение Andi (ax._get_lines.prop_cycler.next()['color']) вернуло мне эту ошибку:

AttributeError: 'itertools.cycle' объект не имеет атрибута «next»

Код, который работал для меня, был: next(ax._get_lines.prop_cycler), который на самом деле не за горами исходного ответа @ joe-kington.

Лично я столкнулся с этой проблемой при создании оси doublex (), которая сбросила цветовой цикл. Мне нужно было правильно настроить цвет, потому что я использовал style.use('ggplot'). Может быть, есть более простой / лучший способ сделать это, поэтому не стесняйтесь меня исправлять.

13
задан Steph Rose 12 January 2010 в 23:15
поделиться

3 ответа

Если я понимаю, что вы пытаетесь сделать... вы можете сделать что-то вроде этого:

// For my benefit, hide all lists except the root items
$('ul, li', $('#lesson-sidebar ul li')).hide();

// Show active parents and their siblings
$('li a.active').parents('ul, li').each(function() {
    $(this).siblings().andSelf().show();
});

// Show the active item and its siblings
$('li a.active').siblings().andSelf().show();

Методы parents() и siblings() оба отлично подходят для такого рода вещей.

Edit: Раньше была ошибка, в которой не показывались родительские братья и сестры. Попробуйте новую версию.

Правка 2: Теперь он работает с class="active" на якоре вместо элемента списка.

13
ответ дан 1 December 2019 в 19:50
поделиться

$ (это) .LOSEST («UL») пройдет родителей, пока он не найдет UL

http://docs.jquery.com/traversing/Closest#Expr

... Получите первый элемент, который соответствует селектору, тестируя сам элемент и пересекаю через его предки в дереве DOM ...

18
ответ дан 1 December 2019 в 19:50
поделиться

$ (это). .get () [4] даст вам пятую

0
ответ дан 1 December 2019 в 19:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: