jQuery.extend(object) 返回值:jQuery
概述
扩展jQuery对象本身。
用来在jQuery命名空间上增加新函数。 查看 'jQuery.fn.extend' 获取更多添加插件的信息。
参数
objectObject
用以扩展 jQuery 对象
示例
描述:
在jQuery命名空间上增加两个函数。
jQuery 代码:
jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
结果:
jQuery.min(2,3); // => 2
jQuery.max(4,5); // => 5
...
jQuery.fn.extend(object) 返回值:jQuery
概述
扩展 jQuery 元素集来提供新的方法(通常用来制作插件)。
查看这里Plugins/Authoring可以获取更多信息。
参数
objectObject
用来扩充 jQuery 对象。
示例
描述:
增加两个插件方法。
jQuery 代码:
jQuery.fn.extend({
check: function() {
return this.each(function() { this.checked = true; });
},
uncheck: function() {
return this.each(function() { this.checked = false; });
}
});
结果:
$("input[type=checkbox]").check();
$("input[type=radio]").uncheck();
...
extend
Object.extend(dest, src) -> alteredDest
复制 src 所有的属性到 dest 对象中。通过复制到目标对象的原型(prototype), Prototype 可以用这个方法模拟出类的继承。
讲述 Prototype 如何实现 OOP 设计的文档不久之后就会发布,到时会更为详细的说明在 Prototype 中如何使用 Object.extend 和 Class.create(在下一版本中,有些地方可能会做相应的调整)。
不要将这个方法与具有类似名称的 Element.extend 混淆。后者实现了 Prototype 的 DOM 扩展机制(显然,这更为复杂)。
...
extend [1.6]
Event.extend(event)
用 Event.Methods 包含的所有方法来扩展 event。
注意,使用 Event.observe 或 Element#observe 注册的事件处理程序中的所有事件对象都会被自动扩展。
如果想采用另外的方法来注册事件处理程序(例如 onclick 属性),若要扩展事件对象,只需手动调用 Event.extend 即可。但是,我们并不鼓励做这种无谓的事情。
extend(element)
扩展 element,使其具有 Element.Methods 和 Element.Methods.Simulated 包含的所有方法。如果 element 具有 input、textarea 或者 select 标签,扩展后也同时拥有 Form.Element.Methods 的方法,如果具有 form 标签,则拥有 Form.Methods 的方法。
这是一个充满魔力的方法!
通过 Prototype 定义的方法扩展一个元素,我们能够为语法添加一层糖衣,用我们所期望的方式编写代码。例如,在一个已扩展的元素上可以这么做:
element.update('hello world');
并且,因为大多数 Element 的方法都返回方法本身所应用到的元素,所以可以像链条一样一环扣一环的对方法进行调用:
element.update('hello world').addC...