// Добавление link
$link = $('<link/>', {
rel: 'stylesheet',
href: 'путь...'
}).appendTo('head');
// Немного позже удаление ранее созданного link
$link.remove();
Но лучше так не делать, потому что изменение стилей произойдёт с заметной задержкой, вызванной тем, что новый файл стилей нужно сначала загрузить и обработать. Лучше всего изменять класс тега
body
, а новое оформление задавать в том же файле стилей, но добавив к селекторам
body.новыйКласс
:
<html>
<head>
<script src="js/jquery.js"></script>
<style>
.content { color: black; } /* Обычное оформление */
body.otherStyle .content { color: red; } /* Новое оформление */
</style>
</head>
<body>
<div class="content">Lorem ipsum</div>
<button id="button">Поменять всё</button>
<script>
$('#button').click(function(event) {
// Нажатие кнопки будет добавлять класс, если его нет, и удалять его, если есть, тем самым включая/выключая другое оформление
$('body').toggleClass('otherStyle');
event.preventDefault();
});
</script>
</body>
</html>