2013-06-28 4 views
1

У меня есть компонент карусели для бутстрапа twitter, и я хочу определить его слайд-функцию, благодаря чему цвет переднего плана другого компонента должен быть изменен при каждом перемещении слайда.Выбор и изменение нескольких классов CSS с помощью jQuery

$('#welcomeCarousel').on('slide',function(e){ 
    var index = $(this).find('.active').index();  
    if(index==1) { 
    $('.navbar-inverse .brand:hover, 
     .navbar-inverse .nav > li > a:hover, 
     .navbar-inverse .brand:focus, 
     .navbar-inverse .nav > li > a:focus').css('color': 'rgb(255, 255, 255)'); 
    } 
}); 

Я думаю, что проблема возникает из-за выбора нескольких классов CSS, должно быть sth. неправильно, потому что индекс имеет правильное значение. Консоль JS говорит unexpected token или unexpected string.

jsfiddle.

ответ

0

я нашел более быстрый способ сделать это, в первую очередь, я определил еще один CSS класс:

.newClass .brand:hover, 
.newClass .nav > li > a:hover, 
.newClass .brand:focus, 
.newClass .nav > li > a:focus { 
    color: rgb(255, 255, 255); 
} 

Затем его легко переключаться или удалить этот класс:

if(index==1) { 
    $('#myNavigationBar').toggleClass("newClass"); 
} 
if(index==0) { 
    $('#myNavigationBar').removeClass("newClass"); 
} 
0
.css('color': 'rgb(255, 255, 255)'); 

Должно быть:

.css('color', 'rgb(255, 255, 255)'); 

Если бы вы ва nted изменить несколько свойств CSS, можно использовать следующий синтаксис:

.css({'color': 'rgb(255, 255, 255)', diffrentProp : 'SomeValue'}); 
+0

по-прежнему бросает' неперехваченным SyntaxError: Неожиданный маркер .' –

+0

@ ÖmerFarukAlmalı. О Боже! Вы не угадали укусы в этих нескольких строках! проверьте свой селектор! – gdoron

+0

OH Бог! даже если это выдает «Неиспользуемая ошибка: ошибка синтаксиса, нераспознанное выражение: неподдерживаемый псевдо: hover» –