2015-05-28 2 views
3
var navIcon1 = $('.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after'); 

if (iconPos >= audPos && iconPos < eventPos) { 
    navIcon.css('color', 'black'); 
    navIcon1.css('color', 'black'); 

} 

Я пытаюсь изменить цвет начальной загрузки. Я пробовал этот код, но он не работает для меня.
Можно ли изменить CSS псевдоэлементов с помощью jQuery?Использование .css() на псевдоэлементах с помощью jQuery

+0

ли вы проверить путем проверки элементов – Tushar

+5

псевдо селекторы не работают с JQuery – Satpal

+0

Добавить класс вместо –

ответ

2

только один из элементов, которые можно изменить с помощью этого метода является .nav-toggle span, вы могли бы сделать:

if (iconPos >= audPos && iconPos < eventPos) { 
    $(".nav-toggle span").css('color', 'black'); 
} 

Что касается остальных: :before, :after и т.д. pseudo elements - Jquery не может получить доступ к ним как вы пытаетесь это сделать.

Добавление класса, содержащего предпочтительный цвет, к элементам, которые вы хотите изменить, будет способом достижения того, чего вы хотите достичь.

+0

спасибо My man :) –

+0

@Ameerhamza: мое удовольствие! – Frank

5

Вместо добавления CSS в вашем случае, добавьте CLAS к «нав-тумблер» для данной позиции и добавить цвет для этого класса

+0

эта вещь не работает, я думаю, что выясню ее через 2 часа :) –

Смежные вопросы