老师可以讲一下这段代码吗?
来源: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方法。
2、如下,1这里的两个option是同一个哦,括号中的是在调用的时候,传递的参数(如下第二个图中)。而options是又声明的一个变量。这里是为了避免,用户传递的参数,可能不是三个这种情况哦。
这句话是前面这个{}意思是将default和option合并到这个{}中,使用{}中的参数即可。而相同的属性则会合并,原来没有的属性还会保留,这样就避免了参数不够的情况哦,然后在把得到的这个对象,赋值给options
图片二,如下:
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题
回答 2
回答 2
回答 3
回答 2
回答 1