jQuery позволяет манипулировать стилями элементов.
Манипулирование классами CSS
В jQuery есть несколько методов для манипуляции с классами CSS. Мы рассмотрим следующие методы:
- addClass() - добавляет один или несколько классов отобранным элементам
- removeClass() - удаляет один или несколько классов у отобранных элементов
- toggleClass() - добавляет или удаляет класс(ы) по принципу переключателя (добавляет, если элемент не содержит класса, и удаляет, если класс есть)
- css() - возвращает или устанавливает значение атрибута style
Используемые в примерах стили
Во всех примерах в этой главе для наглядности используются следующие стили:
.important {
font-weight: bold;
font-size: xx-large;
}
.blue {
color: blue;
}
jQuery метод addClass()
В следующем примере показано, как добавлять атрибут class к различным элементам. При этом во время добавления классов можно выбрать несколько элементов:
$("button").click(function(){
$("h1, h2, p").addClass("blue");
$("div").addClass("important");
});
Также, в методе addClass() можно задавать несколько классов:
$("button").click(function(){
$("#div1").addClass("important blue");
});
jQuery метод removeClass()
В следующем примере показано, как удалять заданный атрибут class у различных элементов:
$("button").click(function(){
$("h1, h2, p").removeClass("blue");
});
jQuery метод toggleClass()
В следующем примере показано, как использовать jQuery метод toggleClass(). Этот метод переключает между добавлением/удалением классов у выбранных элементов:
$("button").click(function(){
$("h1, h2, p").toggleClass("blue");
});
jQuery метод css()
О jQuery методе css() будет рассказано в следующей главе.