如何添加一个函数jQuery?

定义一个新的jQuery 成员函数最简单的方法是什么?

所以我可以这样称呼:

$('#id').applyMyOwnFunc() 

请参阅在jQuery中定义自己的函数 :

在这篇文章中,我想介绍如何轻松地在jQuery中定义自己的函数并使用它们。

从post:

 jQuery.fn.yourfunctionname = function() { var o = $(this[0]) // It's your element return this; // This is needed so others can keep chaining off of this }; 

用过的:

 $(element).yourfunctionname() 

这是我更喜欢定义自己的插件的模式。

 (function($) { $.fn.extend({ myfunc: function(options) { options = $.extend( {}, $.MyFunc.defaults, options ); this.each(function() { new $.MyFunc(this,options); }); return this; } }); // ctl is the element, options is the set of defaults + user options $.MyFunc = function( ctl, options ) { ...your function. }; // option defaults $.MyFunc.defaults = { ...hash of default settings... }; })(jQuery); 

应用为:

 $('selector').myfunc( { option: value } ); 

jQuery的文档有一个插件创作部分,我发现这个例子:

 jQuery.fn.debug = function() { return this.each(function(){ alert(this); }); }; 

那么你可以这样称呼它:

 $("div p").debug(); 

jQuery有extendfunction来做到这一点

 jQuery.fn.extend({ check: function() { return this.each(function() { this.checked = true; }); }, uncheck: function() { return this.each(function() { this.checked = false; }); } }); 

你可以看到那里的文档

这是一个插件,最简单的forms是…

 jQuery.fn.myPlugin = function() { // do something here }; 

你真的想要查阅文档:

http://docs.jquery.com/Plugins/Authoring

 /* This prototype example allows you to remove array from array */ Array.prototype.remove = function(x) { var i; for(i in this){ if(this[i].toString() == x.toString()){ this.splice(i,1) } } } ----> Now we can use it like this : var val=10; myarray.remove(val);