Ich habe sowohl Rückrufe als auch ausgelöste Ereignisse zu einem Plugin wie folgt hinzugefügt:
// located at the point where the event and callback should be called
el.trigger('initialized', el);
if ($.isFunction(options.onInitialize)) { options.onInitialize(el); }
aber ich habe eine andere Methode gefunden, bei der es auf diese Weise gemacht wurde:
// located at the beginning of the script, after the options are extended
if ($.isFunction(options.onInitialize)) { el.bind('initialized', options.onInitialize; }
// located at the point where the event should be called
el.trigger('initialized', el);
Also, meine Frage ist es egal, dass das Ereignis vor dem Rückruf in der ersten Methode ausgelöst wird oder sollte ich wechseln, um die zweite Methode zu verwenden, wo sie beide zur gleichen Zeit auftreten?
Update: Der einzige Grund, der mir bisher eingefallen ist, ist die Minimierung von Funktionsaufrufen - $.isFunction
wird im zweiten Beispiel nur einmal aufgerufen.