Мне нужно установить класс для элемента на моей странице. С помощью обычного JavaScript я бы написал что-то вроде:
document.getElementById('foo').className = "my_class";
Это просто устанавливает класс, который именно то, что я хочу. Но я использую jQuery на своей странице и поэтому хотел бы сделать это с помощью "jQuery way", так как кажется странным смешивать старый стиль и стиль jQuery. Но jQuery, по-видимому, позволяет вам использовать addClass() или removeClass(), например:
$('#foo').addClass("my_class");
Проблема заключается в том, что он просто добавляет класс к элементу, он не заменяет существующий класс. Означает ли это, что мне нужно отслеживать старый класс и сначала делать removeClass()? Невозможно ли указать jQuery для замены текущего класса независимо от того, что он есть, и просто заменить его на новый?