Ho bisogno di aiuto per creare un plugin jQuery per uno dei miei script JS vanilla, this here è l'attuale plugin jQuery, ma il prossimo la versione funziona con più metodi e ho bisogno di affrontarli tutti in qualche modo.Javascript: oggetto [metodo]() non funziona o come creare un plugin jQuery per un semplice codice Javascript
Attualmente stavo lavorando su questo
(function($) {
var t;
$.fn.KUTE = function(method, start, end, ops) { // method can be Animate(), fromTo(), to(), stop(), start(), chain(), pause(), stop(), etc
return this.each(function(){
if (method === 'to') {
t = new KUTE[method](this, null, end, ops);
} else if (method === 'fromTo' || method === 'Animate') {
t = new KUTE[method](this, start, end, ops);
}
if (t !== undefined && typeof t[method] === 'function') {
console.log(t) // this shows proper object
t[method]() // this doesn't work
}
});
};
})(jQuery);
Perché t[method]()
non funziona e come posso farlo funzionare?
AGGIORNAMENTO: Sto aggiungendo qui alcuni esempi di codice su come le cose aggirano questo codice. Fondamentalmente io costruisco un oggetto tween
var tween = $(div).KUTE('to', { left: tl }, { easing: easing, duration: 1000 });
poi ho bisogno di start()
esso, stop()
e altri metodi.
$(tween).KUTE('start'); // this should basically be it.
Ora, ho letto su alcune cose come Javascript call()
e apply()
e mi era un po 'pensando che può essere richiesto al fine di lavorare, ma anche così la t[method].call(t) // where t is "this"
, non funziona. Spero di aver fatto bene a indicare il mio problema, correggimi se qualcosa non va.
Grazie mille.
Non sono sicuro che sia il problema, ma vi manca un punto e virgola attorno alla riga del problema. Prova a risolverli. – Katana314
@ Katana314 Mentre sono piuttosto anti-ASI, non c'è nulla su quelle righe che dovrebbe causare un errore. –
Cosa intendi per "non funziona?" Che errore ottieni? – ssube