Ясно, что при нажатии на ul.tabs__caption происходит событие и что дальше?
(function($) {
$(function() {
$('ul.tabs__caption').on('click', 'li:not(.active)', function() {
$(this)
.addClass('active').siblings().removeClass('active')
.closest('div.tabs').find('div.tabs__content').removeClass('active').eq($(this).index()).addClass('active');
});
});
})(jQuery);
На li у которых отсутсвует класс .active, при нажатии, вешается функция, которая:
Первая строка:
.addClass('active')siblings() и удаляет у них класс active .removeClass('active')Вторая строка:
closest('div.tabs')find('div.tabs__content') и удаляет во всех нашедшихся дивах классы active .removeClass('active')eq($(this).index()) и добавляет туда класс active .addClass('active')$(this) это текущий элемент li (на который нажали)
тоесть фактически происходит переключение класса active в элементах li и переключение класса active в дивах с учетом нажатого элемента li
Сборка персонального компьютера от Artline: умный выбор для современных пользователей