addClass
делает именно это, добавляет класс к элементу.
toggleClass
, с другой стороны, делает ТО, переключает класс, удаляя его, если он есть, в противном случае добавляя его, но при желании принимаялогическое значение (true / false), чтобы определить, должен ли объект быть добавлен (true) или удален (false).
toggleClass
, вероятно, не работал для вас в случаях, когда this.clicked
был false
, что является ожидаемым поведением.Аргумент, который вы передаете в addClass
, не имеет никакого эффекта, поскольку он ВСЕГДА добавляет класс.
Заключение:
Используйте toggleClass
для переключения классов, используйте addClass
для добавления классов.