BS
<a class="translate" id="ru">Русский</a>нажатие на которое записывает значение localStorage, то есть обычная json переключалка языка с сохранением куков
<a class="translate" id="en">English</a>
<a class="translate" id="es">Español</a>
============
сейчас требуется добавить класс active, для выбранного языка, обработка нужна при клике или загрузке страницы, как может выглядеть рабочий вариант?
нашел близкое решение, но в моем
https://overcoder.net/q/2262180/%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C-addclass-%D1%81-jquery-cookie-%D0%B8%D0%BB%D0%B8-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5%D0%BC
с ним я получаю такой пример:
$(document).ready(function () {
var langkey = localStorage["uiLang"];
if (langkey) {
$(".translate").prop("id", langkey).closest(".translate").addClass("active");
}
$(".translate").on("change", function () {
localStorage.setItem("langkey", $(this).prop("id"));
return false;
});
});
и
такой результат в html<a class="translate active" id="ru">Русский</a>
<a class="translate active" id="ru">English</a>
<a class="translate active" id="ru">Español</a>
как так, в примере работает, а тут нет?