jquery - 如何将 jQuery 插件作为方法调用?

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

最佳答案

$.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/

相关文章:

javascript - Stripe 付款问题 - 网络错误,您尚未被收取费用

javascript - 两次设置属性背后的想法是什么,一次在 html 中,然后在 jquery 中?

JQuery 透视对话框覆盖

javascript - 使用 CoAP 向 CoRE 资源目录发送 PUT 请求

javascript - 避免Javascript(JQuery)中的冗余代码

javascript - 如何更好地使用jquery.mCustomScrollbar.js脚本?

plugins - Jenkins Gradle 插件 - 将参数作为 -P 而不是 -D 传递

java - 如何获取tableviewer行项目?

.net - 插件 AppDomains 解决方法

python - 如何制作 Sublime Text 2 主题?