好的,我想我得到了
Difference between jQuery.extend and jQuery.fn.extend?
Difference between jQuery.extend and jQuery.fn.extend?
因为一般扩展可以扩展任何对象,并且fn.extend是用于可以使用一些内部jquery voodoo从jquery对象直接调用的插件函数。
所以看起来会有所不同。如果使用通用扩展来通过添加函数y扩展对象obj,那么该方法将附加到该对象obj.y(),但是如果使用fn.extend,那么它们是
直接附加到jquery对象$ .y()….有没有正确的是或否,如果没有我在我的理解有什么错?
现在我的问题:
我正在阅读的书籍主张使用
@H_502_12@jQuery.fn.extend({ a: function() { },b: function() { } });语法,但在它说的文档
@H_502_12@jQuery.fn.a = function() { };我想如果你想要b也是这样
@H_502_12@jQuery.fn.b = function() { };非常感谢你。我正在挖jQuery!
解决方法
他们之间有很微妙的区别。性能明智(不是这是一个问题),jQuery.fn.extend将比直接声明一个像jQuery.fn.foo = function(){}这样的函数慢。我说的是完全可以忽略的差异。
不同之处在于jQuery.fn.extend()允许您同时添加多个插件函数,并且可能会使您的代码看起来更加清晰,具体取决于您正在创作的插件类型。
@H_502_12@jQuery.fn.a = function(){}; jQuery.fn.b = function(){};完全一样
@H_502_12@jQuery.fn.extend({ a: function(){ },b: function(){ } });