你如何将jQuery插件称为方法?

时间:2011-04-03 21:48:20

标签: jquery plugins

例如我有这个插件代码:

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()

1 个答案:

答案 0 :(得分:3)

在添加要在jQuery结果对象上调用的方法时使用

$.fn。 例如,创建$.fn.extend可以让您调用类似$('#some_el').extend()的内容。

要扩展$,请使用$.extend

$.extend({
        keys: function(obj) {
                var keys = [];
                $.each(obj, function(i, elem) {
                        keys.push(i);
                });

                return keys;
        }
});