хоть вы и пишете, что в консоли ошибок нет, попробуйте так:
1 оберните ваш код в что-то такое
(function($){
"use strict";
$(document).ready(function(){
// ваш код тут
});
// или тут ваш код
// и там и тут можно использовать '$' а не 'jQuery'
}(jQuery));
2 проверьте, не загружаете ли вы ваш код до подключения jquery.
и есть ли на момент выполнения кода #menu-main-nav
3 посмотрите, не висит ли у вас на .fa-bars еще какое-то событие, которое срабатывает первым