我想创建一个函数inject()
,我可以在任何jQuery DOM对象上调用它。
例如,$('div').inject()
,$('#abc').inject()
,甚至$('nonStandardElement').inject()
;
我需要对其进行原型设计,因为它应该适用于尚未创建的元素。
我可以用什么类(或一组类)来实现这个目标?
答案 0 :(得分:1)
这称为jQuery plugin。您将方法添加到jQuery的原型对象中,该对象公开为jQuery.fn
:
jQuery.fn.inject = function inject() {
/* do what you want */
return this; // for chainability
};
答案 1 :(得分:0)
没关系,想通了!
结果我可以将它添加到'jQuery'对象上,如
jQuery.prototype.inject = function(x){alert('x')}
答案 2 :(得分:0)
您可以编写自己的jquery插件,
(function($){
$.fn.inject= function() {
//code...
};
})(jQuery);
//Sample call
$(selector).inject();