В чем тонкости отличия toggleClass от addClass и removeClass?
Понятно, что toggleClass работает как переключатель классов, а addClass только добавляет класс, а removeClass удаляет, но какие есть тонкости применения этих методов? Когда следует применять одно, а когда другое?
toggle это абстракция над последовательными вызовами add-remove-add-remove...
Применяется только в редких случаях когда точно известно что нужно всегда менять значение на противоположное.