jQuery-Plugin erweitern: Event Listener

Hallöchen,

ich würde mich gerne mit einem Plugin in den Registrierungsprozess einhängen und brauche dafür Javascript resp. JQuery. Nach dem Guide versuche ich mich in die bestehende Funktion init von jquery.register.js einzuhängen und meine zusätzlichen Listener zu verankern. Schaut bei mir dann so aus:

$.overridePlugin('swRegister', {

//...

init: function () {
    var me = this,
        opts = me.opts,
        $el = me.$el;

     me.superclass.init.apply(this, arguments);

     me.$addressType = $el.find(opts.addressTypeFieldSelector);

     me._on(me.$addressType, 'click', $.proxy(me.switchAddressTypes, me));
},

//...

 Das funktioniert auch soweit. Allerdings legt es mir die ‘superclass’ swRegister lahm. Heißt, dass anscheinend nichts erweitert sondern hart überschrieben wird. Was mache ich falsch?

Ich hab den Fehler gefunden. Ich ging der Annahme, dass man _defaults_ auch erweitern könnte, wenn man mit _overridePlugin_ arbeitet. Falsch!  So sieht es jetzt aus und läuft:

 

$.overridePlugin('swRegister', {

//...

init: function () {
    var me = this,
        opts = me.opts,
        $el = me.$el;

     me.superclass.init.apply(this, arguments);

     me.$addressType = $el.find('.register--addresstype-switch');

     me._on(me.$addressType, 'click', $.proxy(me.switchAddressTypes, me));
},

//...