Qual è il protocollo per un plugin JQuery autoexecuting?

1

Ho un plugin jQuery che uso io stesso che modifica il valore selezionato di seleziona elementi in una pagina.

Nel mio codice, il plugin viene eseguito automaticamente non appena viene incluso nella pagina questo codice nel file del plugin.

jQuery('Document').ready(function(){
jQuery('select').SelectOptions();
});

questo esegue automaticamente il mio plugin su tutti gli oggetti select sulla pagina.

Ovviamente per le persone diverse da me che potrebbero imbattersi in questo github mi piacerebbe cambiare leggermente questo. Penso ancora che l'idea di esecuzione automatica sia buona ma la mia domanda è.

  1. Non impostare affatto autoexecute, lascia che lo sviluppatore chiami il codice.
  2. Chiama autoexecute su tutti gli elementi Seleziona e lascia che lo sviluppatore modifichi il codice se non lo desidera.
  3. Autoesegui, ma modifica il mio selettore chiamato nel file js del plugin per modificare solo i tag selezionati con una particolare classe, come ad esempio

.

jQuery('Document').ready(function(){
jQuery('select .selectoptions').SelectOptions();
});

Esiste un protocollo stabilito per questo?

    
posta Toby Allen 06.03.2013 - 21:35
fonte

1 risposta

5

Generalmente il plug-in specifica un comportamento predefinito e accetta anche un selettore, ad es.

jQuery().selectOptions() // default selector 'select'
jQuery( '.selectOptions' ).selectOptions() // Custom selector, gives the user more control.

Non raccomanderei l'esecuzione automatica in nessuna circostanza.

    
risposta data 06.03.2013 - 21:46
fonte

Leggi altre domande sui tag