2012-01-19 10 views
5

Ho un'intestazione sulla mia pagina web che contiene il javascript per alcuni plugin jQuery che sto usando. Questi plugin sono usati su un mucchio di pagine quindi li includo nel documento di intestazione che è incluso in ognuno di una delle mie pagine.utilizza il documento javascript pronto due volte in un documento ok?

C'è comunque una pagina che vorrei includere qualche altro javascript ma è necessaria solo su questa pagina. posso usare la funzione di pronto per il documento una seconda volta sulla stessa pagina o questa è una cattiva forma?

Non voglio includere il javascript su everypage in quanto non è necessario e sarebbe uno spreco da caricare su ogni pagina.

+4

nulla di veramente sbagliato con esso imbarazzante. il secondo utilizzo sarà aggiunto alla coda pronta e non sovrascriverà/sostituirà il primo. –

+0

Finché non sono uno dentro l'altro, va bene. –

risposta

8

SI

Il jQuery docs sono chiaro che questo va bene.

+0

Ok grazie per aver confermato. – Sackling

+0

Sì, ma per favore non farlo. Pensa ai poveri ragazzi che dovranno refactoring dell'applicazione. – karim79

+2

Sackling - Sono d'accordo con @karim - se si tratta dello stesso documento, è necessario consolidare in un solo gestore –

3

senza niente di sbagliato verrà eseguito nell'ordine in cui è specificato

ecco un demo http://jsfiddle.net/LKuz2/7/

+1

Non sicuro se ne sei a conoscenza; ma 'e' non è un oggetto evento ma piuttosto la funzione jQuery. (La tua denominazione potrebbe essere un po 'ambigua.) – pimvdb

+0

@pimvdb hai ragione non ne ero a conoscenza tnx per correggere, aggiornato il violino – Rafay

3

Sì, è possibile utilizzarlo più volte. Lega ciascuna funzione all'evento innescato del documento pronto.

2

Sì, tenendo presente che:

  • Il codice sarà meno leggibile.
  • Si finirà con più ambiti di funzione con ogni blocco. Quindi le variabili create in una chiusura non saranno visibili da altre.

Raccomandazione: Se si pensa che necessità più $(document).ready( blocchi, si sono probabilmente sbagliato. Prenditi del tempo per rielaborare la tua soluzione con qualcosa di più gestibile.

Erm, e questo è stato coperto qui prima. Più di una volta. Da me. Come :)

Problemi correlati