jQuery extend 函数是怎么回事
What's going on with jQuery extend function?
我正在向我的网站添加一个照片库,并且它都可以正常工作,但我很好奇某些JS中发生了什么
(function($){
$.fn.extend({
simpleGal: function (options) {
var defaults = {
mainImage: ".placeholder"
};
options = $.extend(defaults, options);
return this.each(function () {
var thumbnail = $(this).find("a"),
mainImage = $(this).siblings().find(options.mainImage);
thumbnail.on("click", function (e) {
e.preventDefault();
var galleryImage = $(this).attr("href");
mainImage.attr("src", galleryImage);
});
});
}
});
})(jQuery);
$.fn.extend是怎么回事?和默认值?我在var缩略图之后得到了所有内容,但我对上半场发生的事情有点困惑。
$.fn.extend 将两个对象合并到第一个对象中
见参考
在这里,定义选项将使用模块用户提供的自定义选项进行扩展
$.fn.extend
函数,来自文档:
扩展 jQuery 原型 ($.fn) 对象以提供可以链接到 jQuery() 函数的新方法。
因此,它允许您向jQuery对象添加功能。这里添加了函数simpleGal
。
defaults
指定传递到函数中的参数的默认值。然后使用 extend()
合并默认值 - 任何默认值都将被传入的值覆盖。这对于具有许多可能参数并替换代码的复杂函数非常有用,例如:
param1 = (typeof param1 !== 'undefined') ? param1 : 'default-val';
相关文章:
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 基本的HTML Javascript程序.这是怎么回事
- 每次运行此代码时,我都会得到不同的结果,这是怎么回事
- jQuery extend 函数是怎么回事
- “Bada” - 这个JavaScript片段是怎么回事
- 如何使文本字段为空?这是怎么回事
- 自定义SVG签名在CODEPEN上有效,但在本地机器上无效-这是怎么回事
- 事件侦听器不会在IE中被调用 - 这是怎么回事
- HTML 中的空脚本标签是怎么回事
- 这个JavaScript片段是怎么回事
- 调用堆栈超出,甚至没有任何递归.这是怎么回事
- 带有奇怪输出的单行 - 字符串作为“这个”是怎么回事
- 这个速记运算符是怎么回事
- 网站似乎在没有向服务器发送密码的情况下登录用户;这是怎么回事
- 将多个值分配给一个变量.这是怎么回事
- 图片库的图片预装器?这是怎么回事
- 这个CSS渲染阻塞是怎么回事
- Javascript中的回调真的是方法调用吗?如果是的话,他们是怎么回事'级联'
- 私有JS函数,这是怎么回事
- “这是怎么回事?”在构造函数中赋值的函数中工作