Ho avuto un compito generico nel mio progetto che richiedeva la modifica di alcuni elementi. Invece di apportare modifiche per ogni elemento, ho deciso di creare un plug-in per l'attività comune e quindi associare il plug-in a ciascun elemento.
Non avevo alcuna esperienza precedente nella creazione di plug-in, quindi ho seguito un esempio su link e ho creato il mio plug-in . Bene, ha funzionato benissimo quando ho inizializzato il plugin su un solo elemento, ma tutto si è rotto quando il plugin allegato su più elementi. Ad esempio, considera il seguente codice
(function ($) {
$.fn.myplugin = function (defaults) {
var options = {};
var selectedId = null;
var select = this;
}
})
Nel codice precedente, ho bisogno che tutte le proprietà siano correlate a un elemento specifico ma sembrano essere condivise a livello globale o possono essere sovrascritte quando il plug-in viene inizializzato più volte. Come posso controllare l'ambito delle proprietà dei miei plug-in?