У меня есть набор вкладок с текстом и значками. Активные вкладки имеют белый фон с синим текстом и значками. Другие вкладки противоположны. Я хочу просто динамически менять значки, когда они активны. Синий значок работает, но не изменяется на белый, если он не активен.Динамическое изменение изображения с помощью jQuery
Вот что у меня есть:
if ($('#project_details').hasClass('active')) {
$('#tab1').attr('src','img/blue.png');
} else {
$('#tab1').attr('src','img/white.png');
}
HTML:
<li id="project_details" class="active">
<img src="" id="tab1">Project Details</li>
Код выглядит хорошо, мне просто интересно, какое событие запускает ваш код для выполнения? – fpsColton
Вам понадобится: 1) использовать вместо этого CSS и фоновые изображения, которые не зависят от событий, или 2) поделиться каким механизмом вы используете для вкладок, чтобы мы могли помочь построить обратный вызов события. – isherwood
Я использую загрузочный jquery для вкладок (http://getbootstrap.com/javascript/#tabs) –