ugrás a tartalomhoz

Archívum - Okt 3, 2015 - Fórum téma

jQuery plugin

gtoma · 2015. Okt. 3. (Szo), 18.54
Sziasztok!

szeretnék egy jquery plugint írni, és van egy kis gondom a plugin elérhetőségével.
A logikát szeretném megérteni, mert valahol az alapoknál lehetek elszállva.

adva mondjuk egy plugin:
  1. $.fn.test = function( options ) {  
  2.     var self = {};  
  3.     self.testszoveg = "akarmi";  
  4.       
  5.     self.testFunction = function( args ) { }  
  6.   
  7.     $.extend(this, {testem: self});  
  8.     console.log( 'test'this );  
  9. }  
  10.   
  11. $.fn.test2 = function( options ) {  
  12.     var self = {};  
  13.     self.testszoveg = "mas";  
  14.       
  15.     self.test2Function = function( args ) { }  
  16.   
  17.     $.extend(this, {testem2: self});  
  18.     console.log( 'test2'this );  
  19. }  
  20.   
  21. $("#aa").test();  
  22. $("#aa").test2();  
Namost az adott pluginben látom a this-ben a $.extenddel hozzáadott self -et, de már a másik hozzáadott self-et NEM.

A cél az lenne, hogy valami ilyesmi módon érhessem el:
$(akarmi).testem.testFunction() vagy a $(akarmi).testem().testFunction()
és természetesen a már "példányosított" verziót.

Ha röviden elmagyaráznátok az alapvető logikáját nem lenne rossz, vagy esetleg szívesen utána is olvasok, ha megmondjátok mire keressek lehetőleg inkább magyar nyelven.

Köszönöm szépen!