在匿名函数中使用命名函数

时间:2014-11-08 17:39:26

标签: jquery

我已经制定了一些功能,可以在用户点击后将其带到该部分。我想做得好,坚持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)
});

1 个答案:

答案 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();
});

保持简单。

相关问题