дек
24
2015

Изучаем jQuery. toggleClass

...еще одно актуальное действие, связанное с классами: toggleСlass. По названию вы сами можете догадаться, для чего оно служит. Это действие невероятно полезно тем, что позволяет добавлять класс, если какой-либо элемент им еще не обладает, и удалять его в противном случае. Допустим, необходимо, чтобы пользователи могли выбирать в нашей таблице сразу несколько строк. При одиночном щелчке строка таблицы будет подсвечиваться, а после повторного щелчка эффект подсвечивания должен исчезать. Это весьма просто реализовать с помощью jQuery.
# Лучшие фильмы 2015 года Режиссер Бюджет
1 Омерзительная восьмерка Квентин Тарантино $60 000 000
2 Лобстер Йоргос Лантимос €4 000 000
3 Безумный Макс: Дорога ярости Джордж Миллер $150 000 000
4 Шпионский мост Стивен Спилберг $40 000 000
5 Марсианин Ридли Скотт $108 000 000
6 Стажёр Нэнси Майерс $35 000 000
7 Агенты А.Н.К.Л. Гай Ричи $75 000 000
8 В сердце моря Рон Ховард $100 000 000
9 Левша Антуан Фукуа $30 000 000
10 Дальняя дорога Джордж Тиллман мл. $34 000 000
index.html
<table class="toggleClassTable">
 ... 
  <tbody> 
   <tr> 
    <td>1</td> 
    <td>Омерзительная восьмерка</td> 
    <td>Квентин Тарантино</td> 
    <td>$60 000 000</td> 
   </tr> 
 ... 
  </tbody> 
 </table>
script.js
$(document).ready(function(){
  $('.toggleClassTable tbody tr').click(function(){
    $(this).toggleClass('toggleClassHover');
  });
});
Действие toggleClass также может принимать множественные имена классов, если разделить их пробелами. Переключение будет осуществляться в зависимости от их текущего состояния.