javascript - jQuery.extend() 和 jQuery.fn.extend() 是相同的......对吗?

标签 javascript jquery extend

当我发现这个时,我正在检查查询源代码:

3730     |  jQuery.extend({
3731-3775|      //code
3776     |  });

然后就在那之后,我发现了这个:

3778| jQuery.fn.extend({
----|    //code
----| })

这两个应该是相同的,因为回到线上 296在声明扩展函数的地方,我发现了这个:

296| jQuery.extend = jQuery.fn.extend = function() {

但是既然它们是相同的,为什么 jQuery 团队突然不再总是使用 jQuery.extend() 呢?突然使用jQuery.fn.extend()

最佳答案

$.extend 只是扩展一个对象

var obj1 = {'name' : 'Progo'};
var obj2 = {'value' : 'stack overflow'};

$.extend(obj1, obj2);

// obj1 is now {'name' : 'Progo', 'value' : 'stack overflow'}

FIDDLE

jQuery.fn.extend 扩展 jQuery 原型(prototype)

jQuery.fn.extend({
  turn_red: function() {
    return this.each(function() {
      this.style.color = 'red'
    });
  }
});

// gives you

$('elements').turn_red(); // sets color to red

FIDDLE

关于javascript - jQuery.extend() 和 jQuery.fn.extend() 是相同的......对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205597/

相关文章:

javascript - 值未传递给 jquery 代码或显示在 cfdump 中

javascript - 淡入淡出动画不起作用

javascript - 针对 REST API 的授权会引发错误 : 401 (No credentials found the request.)

javascript - Google 电子表格、脚本、备份文件、子文件夹

javascript - jQuery 范围输入默认值

jquery - 如何访问正在应用日期选择器的输入

javascript - 使用扩展等缩短 javascript 代码

module - 覆盖 Magento 自定义模块中的核心 Controller

javascript - 页面加载时将不透明度从 0 设置为 1