Domanda

Sto utilizzando alcuni esterni jQuery $(document).ready() per inserire la pubblicità dopo che il documento è pronto evento ha sparato qualcosa come:

$(document).ready( function() {
  $('#leaderboard').html("<strong>ad code</strong>");     
});

Questo per evitare che la UI di essere bloccata dal lento il caricamento della pubblicità.Finora ha lavorato bene.

Ora ho bisogno di inserire annunci in più, anche se il nostro sistema CMS, questo non può essere parte di un file JS esterno, quindi mi chiedo è possibile utilizzare un secondo documento pronto evento e inserirla utilizzando uno script inline tag?Se è così, quale sarà l'ordine di esecuzione, il JS esterno documento pronto evento prima o script inline?

È stato utile?

Soluzione

Si possono utilizzare tutti i metodi di evento come volete, jquery si unisce a loro in una coda.Ordine di chiamata al metodo è la stessa definizione di ordine - ultima aggiunta è l'ultima chiamata.

Una cosa utile potrebbe essere anche che è possibile caricare il codice html con script ajax e quando il codice viene caricato in DOM $().ready() sarà anche chiamato, in modo da poter caricare annunci in modo dinamico.

Altri suggerimenti

Sì, l'aggiunta di più $ (documenti) .ready () s non è un problema. Tutti saranno eseguiti sull'evento pronto.

Si noti tuttavia che il codice di esempio è sbagliato. $ (Document) .ready () prende una funzione, non un'espressione. Così si dovrebbe nutrire una funzione come questa:

 $(document).ready( function() {
  $('#leaderboard').html("<strong>ad code</strong>");     
 });

verrà eseguita Tale funzione quando il documento è pronto.

Ecco un piccolo tutorial su Multiple Document Pronto

  

Un valore aggiunto del modo jQuery è   che si può avere più pronta ()   definizioni. Questo è il caso con tutte le   eventi jQuery.

     

$ (document) .ready (function () {   alert ( "Number One"); });

     

$ (document) .ready (function () {   alert ( "Number Two");

JQuery chiama le funzioni pronte nell'ordine in cui sono definiti. Se si desidera caricare prima alcuni dati e deleay uso esecuzione holdReady () .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top