我想知道如何附加一个可用于页面上每个对象的函数。我知道我可以这样做:
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/