Diciamo che ho il seguente codice
// JS
$(function(){
$('[data-mc=logout]').click(function(){
if (!confirm(myconfig.msg['asklogout'])) {
return false;
}
});
$('[data-mc=ajax]').click(function(){
var target=$(this).data('target'); //retrieve data-target of the clicked tag
return false;
});
});
che hanno come target alcuni elementi HTML
// HTML
<a class='menulink' data-mc='logout' data-target='main-content-div' href='page/'>Logout</a>
<a class='menulink' data-mc='ajax' data-target='main-content-div' href='page/'>Start page</a>
-
Ho ragione quando dico che questo codice deve essere chiamato su tutti caricamento di una pagina intera?
-
a: In tal caso, cosa succede se uno degli elementi non esiste sul file scelto Pagina?
b: Per evitare errori è necessario un controllo "se esiste", giusto?
c: jQuery lo farà prima di aggiungere il gestore? -
Che cosa succede se alcuni contenuti vengono richiesti utilizzando Ajax e inseriti nel file DOM. Quindi questo codice deve essere chiamato di nuovo, giusto?
-
Questa best practice o dovrebbe essere divisa e chiamata per caricamento della pagina, in cui vengono ricevuti solo i gestori di eventi dell'elemento esistente allegato?