Вам необходимо передать новое значение методу html()
.Строки являются неизменяемыми, вызывающая функция на них не меняет исходную строку.
Вторая проблема, которую я вижу, заключается в том, что вы объявляете глобальные переменные.Вы должны использовать let
или const
jQuery(document).ready(function () {
if(window.location.href.indexOf("sv") > -1) {
//CUSTOM TRANSLATIONS
var translations = {
'All' : 'alla',
'Filter Members' : 'Filtrera medlemar',
}
for (var key in translations) {
if (translations.hasOwnProperty(key)) {
console.log(key + " -> " + translations[key]);
const $allItems = jQuery("body *").children();
$allItems.each( function() {
const $this = jQuery(this);
$this.html($this.html().replace(key, translations[key]));
});
}
}