#jquery #css #toggle
#jquery #css #переключение
Вопрос:
У меня есть две таблицы стилей CSS, как мне переключаться между ними с помощью одного элемента onclick?
Элементы будут:
- stylesheet_a.css
- stylesheet_b.css
- элемент DIV с идентификатором «css_toggle»
Комментарии:
1. Посмотрите сюда: kelvinluck.com/assets/jquery/styleswitch/toggle.html
Ответ №1:
Это общая идея:
- Привязать
click()
событие кcss_toggle
—$('#css_toggle').click(event_handler);
- В обработчике событий измените
src
атрибут вашей таблицы стилей
Более подробную информацию и код можно найти в следующем руководстве — http://frinity.blogspot.com/2008/06/switch-css-stylesheets-using-jquery.html
Ответ №2:
Допустим, у вас есть эти элементы:
<link id=a rel="stylesheet" href="stylesheet_a.css" type="text/css">
<link id=b rel="stylesheet" href="stylesheet_b.css" type="text/css" disabled>
Если вы добавите этот скрипт:
$("#css_toggle").click(function() {
var isOff = $("a").get(0).disabled;
$("a").get(0).disabled = !isOff;
$("b").get(0).disabled = isOff;
});
это должно делать то, что вы хотите. Не тестировалось, но идея должна быть понятна.
Комментарии:
1. вы тестировали это в разных браузерах? я не думаю, что
disabled
это стандартный атрибут.