例如我有这个插件代码:
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()
?
最佳答案
$.fn
在添加要在 jQuery 结果对象上调用的方法时使用。
例如,创建 $.fn.extend
将允许您调用类似 $('#some_el').extend()
的内容。
要扩展 $
,请使用 $.extend
:
$.extend({
keys: function(obj) {
var keys = [];
$.each(obj, function(i, elem) {
keys.push(i);
});
return keys;
}
});
关于jquery - 如何将 jQuery 插件作为方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532750/