, и похоже, что вы просто добавляете новую таблицу стилей, вам также нужно удалить другие, которые были добавлены ранее? Я вижу, что вы удаляете все таблицы стилей с заголовками ... но зачем любой таблице стилей нужен атрибут title?
Я предлагаю добавить класс или идентификатор в таблицу стилей, которую вы хотите отключить, и просто изменить значение этого конкретного атрибута.
Так что, если это было в заголовке документа:
<link id="branding-stylesheet" rel="stylesheet" href="css/branding/example.css" type="text/css" media="all" />
var $brandingStylesheet = $("#branding-stylesheet");
var $radios = $('input:radio[name="category"]');
$(document).on('change', $radios, function() {
var val= $radios.filter(':checked').val();
if (this.value === val) {
$brandingStylesheet.attr('href', "css/branding/" + val + ".css")
}
});
Кроме того, иногда это может быть проблема с кэшем браузера, и если это так, вы можете добавить строку запроса в конце URL-адреса, чтобы помочь устранить это.
.attr('href', "css/branding/" + val + ".css?cachebreaker=" + Date.now())