Классы

Ну, вроде с CSS разобрались, хотя нет — стоит ещё описать манипуляции с классами, тоже из разряда первичных навыков:

addClass(className) — добавление класса элементу

addClass(function(index, currentClass){ return className }) — добавление класса с помощью функции обратного вызова

hasClass(className) — проверка на причастность к определённому классу

removeClass(className) — удаление класса

removeClass(function(index, currentClass){ return className }) — удаление класса с помощью функции обратного вызова

toggleClass(className) — переключение класса

toggleClass(className, switch) — переключение класса по флагу switch

toggleClass(function(index, currentClass, switch){ return className }, switch) — переключение класса с помощью функции обратного вызова

В приведённых методах в качестве «className» может быть строка, содержащая список классов через пробел.

Мне ни разу не приходилось использовать данные методы с функциями обратного вызова, и лишь единожды пригодился флаг «switch», так что не заморачивайтесь всё это запоминать, да и в дальнейшем, цитируя руководство по jQuery, я буду сознательно опускать некоторые «возможности».

Но хватит заниматься переводом официальной документации, перейдём к наглядным примерам:

$("#my").addClass("active") - добавляем класс «active»

$("#my").addClass("active notice") - добавляем несколько классов за раз

$("#my").toggleClass("active") - переключаем класс «active»

$("#my").toggleClass("active notice") - переключаем несколько классов

Работает переключение классов следующим образом (это похоже на классовый XOR):

<div id="my" class="active notice"><div id="my" class="">

<div id="my" class="active"><div id="my" class="notice">

<div id="my" class=""><div id="my" class="active notice">

$("#my").removeClass("active")- удаляем класс «active»

$("#my").removeClass("active notice")- удаляем несколько классов

results matching ""

    No results matching ""