我已经制定了一些功能,可以在用户点击后将其带到该部分。我想做得好,坚持DRY原则,不要重复自己!
当点击菜单时,我想要关闭的汉堡菜单,但我不想继续将这一行代码放入我所做的功能中。
那么如何将我的名字命名函数提供给我的匿名函数
所以我想喂这个.... $(函数(menuCLose){ $(' .burger菜单')。removeClass('开放'); });
进入这些......
$('.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 :(得分: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();
});
保持简单。