О каких элементах и классе идёт речь:
const linkSelector = 'a[id][href="#"]';
const radioSelector = 'input[name="type"]';
const className = 'active';
Вот jquery:
const $links = $(linkSelector).click(function() {
$radios.eq($links.index(this)).prop('checked', true).trigger('change');
});
const $radios = $(radioSelector).change(function() {
$links.removeClass(className).eq($radios.index(this)).addClass(className);
});
А вот jquery нет:
const links = document.querySelectorAll(linkSelector);
links.forEach(function(n) {
n.addEventListener('click', this);
}, function() {
const radio = radios[Array.prototype.indexOf.call(links, this)];
radio.checked = true;
radio.dispatchEvent(new Event('change'));
});
const radios = document.querySelectorAll(radioSelector);
radios.forEach(function(n) {
n.addEventListener('change', this);
}, function() {
const index = Array.prototype.indexOf.call(radios, this);
links.forEach((n, i) => n.classList.toggle(className, i === index));
});