我什么时候应该在jQuery中使用$.fn.extend()
When should I use $.fn.extend() in jQuery?
我是jQuery的新手。一些jQuery插件使用$.fn.extend()
,我在jQueryapi文档中看到过,但我不知道什么时候应该使用它,也不知道如何使用它。
我在插件滑板车滑块中看到过它的使用。我真的很想知道如何使用它。
如果有人能帮助我,我将不胜感激。提前谢谢你。
我什么时候使用它以及如何使用
当您想要合并对象时。例如,您有
var A = {
foo: 42
};
和
var B = {
bar: 21;
};
现在您想要将B
合并到A
中,以创建
var A = {
foo: 42,
bar: 21
};
这是由完成的
$.extend(A, B);
例如,如果您有任何带有配置的插件,您可以设置其默认值,并用$.extend 进行补充
看看这个:
(function ($) {
$.superPlugin = {
// plugin defaults
defaults:
{
mainClass: 'node',
orientation: 'vertical',
focusEvent: function (event) {
console.log('Focus!');
}
};
};
// plugin code
$.fn.superPlugin = function (fn, options) {
var config = $.extend( true, {}, $.setSelect.defaults, options );
/**
* results: {
* mainClass: 'node',
* orientation: 'horizontal',
* focusEvent: function (event) {
* console.log('Custom focus event!');
* }
* }
*/
};
})(jQuery);
// custom config
var options = {
orientation: 'horizontal',
focusEvent: function (event) {
console.log('Custom focus event!')
}
}
// bind plugin to element
$('.item').superPlugin(options);
相关文章:
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- 如何覆盖主干中的extend方法
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- JS-fn()中返回后方括号的含义{return{}[]}
- 如何在使用Ractive.extend()时引用DOM元素
- 使用带有自定义对象作为属性的jQuery.extend时出现意外行为
- 通过fn.apply或fn.bind将函数传递给setTimeout
- jQuery extend 函数是怎么回事
- 我应该只在指令的链接 fn 中进行 DOM 操作吗?
- 理解模态.js中复杂的 $.extend
- 如何将 fn 去抖动实现到 jQuery keyup 事件中
- Extending jQuery.fn.method
- 使用 YUI 3 跟踪 jQuery.extend
- 定义CommonJS模块时,fn.call(this)与fn()的对比
- 我什么时候应该在jQuery中使用$.fn.extend()
- 使用 fn.extend() 和 Google 闭包编译器扩展 jQuery
- 防止jQuery.fn.extend多次触发
- Jquery fn.extend()返回和调用对象中的值
- 是否有一个纯Javascript等价于jQuery's $.fn.extend
- jQuery.extend and jQuery.fn.extend