2015-09-14 2 views

ответ

0

Вам не нужно использовать JQuery для достижения этой цели. Вы можете просто применить стиль css.

.item.active { 
    border:solid 2px #000; 
} 

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

Это скрипку не так чист, как ваш оригинальный ссылку, но он показывает код в действии:

http://jsfiddle.net/wqavm8zt/

UPDATE с помощью JQuery:

Синтаксис у вас есть в вашем посте есть откусил, вы упускаете открывающую скобку:

if($(".carousel.vertical .item").is(".active")) { 
    $(".carousel .active").css("border","2px solid black"); 
}; 

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

+0

мне нужно JQuery, потому что есть клиент, который хочет анимацию на его карусели, и он хочет, чтобы его сайт работать на IE8. К сожалению, я не могу использовать свойство «переход» в CSS, потому что он несовместим с IE8 – Xroad

-1

Вы можете попробовать

if($(".carousel.vertical .item").hasClass("active")) 
    $(".carousel .active").css("border","2px solid black"); 
}); 
+0

hasClass и может выполнять ту же операцию, hasClass только выполняет его немного быстрее: http://stackoverflow.com/questions/4901553/jquery- hasclass-против-это –

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