老师可以讲一下这段代码吗?

来源:3-1 用showHide改写dropdown模块

hyperse

2019-07-06 19:52:56

老师我注释里面的理解对吗?还有就是两个option以及最后的options分别是什么。。


$.fn.extend({   //向jq原型中添加dropdown方法

dropdown:function(option){  //dropdown方法返回option参数里面的方法

return this.each(function(){  

var options = $.extend({},defaults,option);  //这个option和前两行的参数option以及最后一行的参数options分别代表什么?有点糊

dropdown(this,options);

});

}

});


写回答

1回答

好帮手慕糖

2019-07-07

同学你好,1、dropdown方法返回option参数里面的方法。这句,没有太理解哦。

如下,是执行了如下这一部分,且还会调用dropdown方法。

http://img.mukewang.com/climg/5d215a58000175a607160202.jpg

2、如下,1这里的两个option是同一个哦,括号中的是在调用的时候,传递的参数(如下第二个图中)。而options是又声明的一个变量。这里是为了避免,用户传递的参数,可能不是三个这种情况哦。

这句话是前面这个{}意思是将default和option合并到这个{}中,使用{}中的参数即可。而相同的属性则会合并,原来没有的属性还会保留,这样就避免了参数不够的情况哦,然后在把得到的这个对象,赋值给options

http://img.mukewang.com/climg/5d215abd00017e7308190294.jpg

图片二,如下:

http://img.mukewang.com/climg/5d2156df0001122605030224.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 14456 问题

查看课程