关于jQuery代码

来源:1-2 让下拉菜单开始工作

慕侠4208987

2020-04-01 08:39:44

(function($){
function dropdown(elem) {
        var $elem = $(elem),
            activeClass = $elem.data('active') + '-active';
        $elem.hover(function() {
            $elem.addClass(activeClass);
        }, function() {
            $elem.removeClass(activeClass);
        });
     }
    $.fn.extend({
        dropdown:function(){
            return this.each(function(){
                dropdown(this);
            });
        }
    });
})(jQuery);

问题(1)老师function($)这是什么意思

        (2)函数末尾的(jQuery)是什么意思

写回答

1回答

好帮手慕粉

2020-04-01

同学你好,下面这句代码是一个整体,表示这是一个自执行函数,且将jQuery顶级对象传给了$符号。

(function($){})(jQuery)

同学可以拆开来看,首先(function(){})()是一个自执行函数,(function($){})(jQuery)代码将jQuery顶级对象传给了$符号。

祝学习愉快~

0

0 学习 · 14456 问题

查看课程