javascript - 如何为每个对象添加Javascript函数?

标签 javascript jquery

我想知道如何附加一个可用于页面上每个对象的函数。我知道我可以这样做:

mything = {
    init: function(SELECTOR){

    },
    destroy: function(){

    }
};

但是我只能通过这种方式使用:mything.init(SELECTOR);

我想要的是能够以这种方式做同样的事情:

$('.mydiv, input, whatever').myFunction({ 'my' : 'arg', 'my2' : 'arg2' });
$('.mydiv').myFunction('destroy');

我知道有很多 Javascript 教程,但我不知道如何搜索这种类型的功能。任何帮助将不胜感激!

最佳答案

就您而言,看起来足以让您扩展 jQuery.prototype

jQuery.extend( jQuery.fn, mything );

但是,即使不是很推荐,当然也可以去最终的根源并扩展Object.prototype。这确实会将这些功能添加到每个对象中。

关于javascript - 如何为每个对象添加Javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600652/

相关文章:

javascript - 是否可以将 Angular 模板编译为最终的 html 字符串?

javascript - Java套接字io未知传输未定义

javascript - 从函数外部访问和更改 var 的值

javascript - 在标记中嵌入脚本所需数据的方法

javascript - 模拟时钟的指针不旋转

javascript - 在Highcharts中,如何设置柱形图中y轴上绘图带的宽度?

javascript - 解除绑定(bind)Jquery事件

javascript - jQuery 在带有属性的 li 元素之后插入

javascript - 在 AMP HTML 中提交时打开另一个表单

php - 无法使用 bootstrap Modal 从 MySQL 删除数据