2014-11-08 4 views
0

У меня есть некоторые функции, чтобы довести пользователя до раздела после его нажатия. Я хочу быть хорошим и придерживаться принципов СУХОЙ, а не повторяться!с использованием именованной функции в анонимной функции

Когда нажимается меню, я хочу, чтобы меню гамбургера было закрыто, но я не хочу, чтобы вся эта строка кода выполнялась в моей функции.

Итак, как я кормлю мое имя с именем функции в мои анонимные функции

Так я хочу, чтобы кормить это .... $ (функция (menuCLose) { $ ('бургер-меню'). removeClass ('open'); });

в них ....

$('.sub-header ul #about-me, .burger-menu ul #about-me').click(function() { 
    $('html, body').animate({ 
    scrollTop: $('.about-me').offset().top 
}, 900); 
       }); 

$('.sub-header ul #personal-training, .burger-menu ul #personal-training').click(    function() { 

$('html, body').animate({ 
    scrollTop: $('.personal-training').offset().top 
    }, 900) 
}); 

ответ

0

Я не уверен, что вы думаете, что делает

$(function(menuCLose){ $('.burger-menu').removeClass('open'); }); 

Но это на самом деле псевдонимами $ в menuCLose Таким образом, вы можете использовать menuCLose в качестве селектора. Он не создает функцию с именем menuCLose, которую вы можете назвать событием. Теперь вы можете позвонить menuCLose('...jquery functions, как показано ниже:

menuCLose('.burger-menu').removeClass('open'); 

Используйте обычный метод вместо:

function menuClose(){ 
    $('.burger-menu').removeClass('open'); 
} 

.....click(function(){ 
    menuClose(); 
}); 

Держите его просто.

Смежные вопросы