Когда вы используете метод attr
для установки класса любого элемента, он заменит существующее имя класса на любое значение, которое вы передадите в качестве второго аргумента методу attr
.
Где, как если бы вы использовали метод addClass
для добавления любого класса к элементу, он просто добавит класс, а также сохранит существующие классы. Если добавляемый класс уже существует, он просто игнорирует его.
1008 * Е.Г. *
<div id="div1" class="oldClass"></div>
Использование $('#div1').attr('class', 'newClass')
даст
<div id="div1" class="newClass"></div>
Где использование $('#div1').addClass('newClass')
даст
<div id="div1" class="oldClass newClass"></div>
Так что всегда целесообразно использовать addClass
/ removeClass
для манипулирования классами html-элементов с помощью jQuery. Но в конечном итоге это зависит от ваших требований, что использовать, когда.