我怎样才能构建jQuery“DOM”类的原型

时间:2012-06-18 20:58:48

标签: javascript jquery html dom

我想创建一个函数inject(),我可以在任何jQuery DOM对象上调用它。

例如,$('div').inject()$('#abc').inject(),甚至$('nonStandardElement').inject();

我需要对其进行原型设计,因为它应该适用于尚未创建的元素。

我可以用什么类(或一组类)来实现这个目标?

3 个答案:

答案 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();