2010-06-22 18 views
5

È possibile? Ho un file jquery che viene caricato in ogni pagina che utilizza l'evento .load(), ma alcune pagine selezionate richiedono anche alcuni elementi jquery specifici in cui mi piacerebbe utilizzare .load() di nuovo. Grazie per aver letto.Posso avere più eventi jquery .load() in una pagina?

risposta

8

Sì, non preoccuparti.

Gli eventi verranno eseguiti nell'ordine in cui sono stati definiti:

$(function() { 
    $('body').append('<span>A</span>'); 
}); 
$(function() { 
    $('body').append('<span>B</span>'); 
}); 
$(function() { 
    $('body').append('<span>C</span>'); 
}); 

È possibile che questo sarebbe aggiungere "ABC" alla pagina.

È interessante notare che, se si utilizza il metodo longhand, completa in un ordine diverso:

$(function() { 
    $('body').append('<span>A</span>'); 
}); 
$(document).ready(function() { 
    $('body').append('<span>B</span>'); 
}); 
$(function() { 
    $('body').append('<span>C</span>'); 
}); 

Emette "ACB"

Ancora più confusamente, se solo utilizza la longhand , quindi sembra come se il primo gestore corre scorso e il resto in ordine:

$(document).ready(function() { /* A */ }); 
$(document).ready(function() { /* B */ }); 
$(document).ready(function() { /* C */ }); 
$(document).ready(function() { /* D */ }); 
$(document).ready(function() { /* E */ }); 
// BCDEA 
+0

Grazie un mazzo! – ben