CSS: как ссылаться на второй дочерний класс div

0

Мой html-код похож.

<div id="slider-range" class="ui-slider">
    <div class="ui-slider-range" style="left: 0%; width: 100%;"></div>
    <a href="#" class="ui-slider-handle" style="left: 0%;"></a>
    <a href="#" class="ui-slider-handle" style="left: 100%;"></a>
</div>

Я хочу только <a href="#" class="ui-slider-handle" style="left: 0%;"></a> стиль для него, но не для <a href="#" class="ui-slider-handle" style="left: 100%;"></a>. Поскольку я использовал JQuery UI для генерации кода, у меня нет возможности добавить еще один класс. Я не думаю, что могу использовать "ui-slider-handle: last-child", потому что IE 7 его не поддерживает. Как мне это сделать? Приветствия.

Теги:

4 ответа

1
Лучший ответ

Если у вас есть jQueryUI, я предполагаю, что у вас есть jQuery, так что вы можете пойти с

$('.ui-slider-handle').eq(0).addClass('my_beautiful_css_class')

.eq(x) дает вам x+1 й элемент в массиве результатов.

2

Вы можете использовать этот код:

$('a.ui-slider-handle:eq(0)').addClass('className')
0

Вы можете использовать nth-child, но я не уверен, что работает для IE 7. Я действительно рекомендую отказаться от IE 8 и выше.

Образец:

.ui-slider-range:nth-child(2n+1)
0

Вы можете использовать первый тип:

#slider-range a:first-of-type {}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню