Come aggiungere nuovi metodi all’object jQuery?

C’è un modo per aggiungere metodi agli oggetti di jQuery?

Ad esempio, ho un object jQuery

a = $('div') 

Mi piacerebbe che ogni object che è stato assegnato in quel modo, avrebbe un metodo particolare ( doSomething() ) in modo da poterlo invocare come

 a = $('.foo') a.doSomething() b = $('.bar') b.doSomething() 

Devi aggiungere la tua funzione allo spazio $.fn nomi $.fn . Si noti che all’interno della funzione, this si riferirà all’object jQuery, non a un object DOM.

 $.fn.doSomething = function () { this.css('color', 'red'); }; $('#retk').doSomething(); 

JsFiddle Demo

Si prega di leggere sulla scrittura di plugin jQuery per linee guida aggiuntive.

aggiungilo come

 $.fn.doSomething = function(data){ // data is the argument passed to doSomething return this.each(function(){ var elem = $(this); //perform operation on elem // like to change background color use elem.css('background-color','red'); }); }