У меня есть этот классный значок
<i id = "myIdAwesomeIcon" class = "fa fa-toggle-off fa-lg" style = "color:#e6e6e6;" aria-hidden = "true"></i>
который я пытался изменить класс, используя
$('myIdAwesomeIcon').addClass('fa fa-toggle-on fa-lg').removeClass('fa fa-toggle-off fa-lg');
что-то изменилось, но результат не ожидаемый:



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В результате вы удалите классы fa и fa-lg. Если вы просто хотите заменить toggle-on на toggle-off, используйте toggleClass(), например:
$('#myIdAwesomeIcon').toggleClass('fa-toggle-on fa-toggle-off');
Вам не хватает # для селектора id, и я рекомендую сначала использовать removeClass, а затем addClass. Поскольку ваш цвет css был таким светлым, в этом примере я изменил цвет на red.
$('#myIdAwesomeIcon').removeClass('fa fa-toggle-off fa-lg').addClass('fa fa-toggle-on fa-lg');<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<i id = "myIdAwesomeIcon" class = "fa fa-toggle-off fa-lg" style = "color:red;" aria-hidden = "true">ss</i>@RoryMcCrossan, подождите, пожалуйста, ответа ОП по этому поводу
removeClass('fa fa-toggle-off fa-lg'); удаляет fa, fa-toggle-on и fa-lg, в вашем случае вам нужно удалить и добавить только уникальные классы. Следовательно, ваш код будет выглядеть следующим образом:
$('#myIdAwesomeIcon').addClass('fa-toggle-on').removeClass('fa-toggle-off');
Примечание: # для id и. for class требуется как селектор в jQuery.
Учитывая, что OP говорит: «что-то изменилось, но не то, что они хотели», я бы предположил, что это просто опечатка при расшифровке кода вопроса.