例如我有这个插件代码:
jQuery.fn.keys = function(obj) {
var keys = [];
$.each(obj,function(i,elem) {
keys.push(i);
});
return keys;
};
我想以这样的方式应用这个插件:
var a = { 'a':1,'b':23,'c':43};
var b = $.keys(a); // should return ['a','b','c']
上面的代码返回错误。
我如何将jQuery插件称为jQuery对象的方法; $.key()
而非$('#elem').key()
?
答案 0 :(得分:3)
$.fn
。
例如,创建$.fn.extend
可以让您调用类似$('#some_el').extend()
的内容。
要扩展$
,请使用$.extend
:
$.extend({
keys: function(obj) {
var keys = [];
$.each(obj, function(i, elem) {
keys.push(i);
});
return keys;
}
});