Page 39 - jQuery для начинающих
P. 39

Ну, вроде с 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, я буду сознательно опускать некоторые «возможности»

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


                     // добавляем несколько классов за раз

                     $("#my").addClass('active notice')


                     // переключаем несколько классов
                     $("#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">



                                                                                                         39


                                                                                        www.trk.kg
   34   35   36   37   38   39   40   41   42   43   44