var MobileMenu = {
menu: function() {
$('#navigation').toggleClass("open");
$('body').toggleClass("push");
}
}
$(function(){
$(".icon-menu").on("click", MobileMenu.menu());
});
По какой-то причине это немедленно приводит к срабатыванию MobileMenu.menu на загружаемой странице, а «.icon-menu» больше не имеет привязки к событию. Нет другого javascript, кроме загружаемого jquery.jQuery .on() выполнение функции до возникновения события
Вы не являются обязательными для обработчика, а не связывать возвращение 'MobileMenu.menu()', как вы вызываете саму функцию при связывании. –