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:


$.fn.test = function( options ) {
    var self = {};
    self.testszoveg = "akarmi";
    
    self.testFunction = function( args ) { }

    $.extend(this, {testem: self});
    console.log( 'test', this );
}

$.fn.test2 = function( options ) {
    var self = {};
    self.testszoveg = "mas";
    
    self.test2Function = function( args ) { }

    $.extend(this, {testem2: self});
    console.log( 'test2', this );
}

$("#aa").test();
$("#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!