Avevo addocchiato la funzione "on", ma ho visto che non fa al caso mio in quanto alla funzione "on" puoi aggangiare un evento che si propaga verso l'alto, cioè che dall'elemento in questione risale la gerarchia DOM fino al document. Tipicamente gli eventi click, change, ecc.
A me servirebbe usare la funzione "on" con l'evento "load" ma non funziona. E il motivo è appunto la mancata risalita nella gerarchia del DOM.
Ho risolto in modo completamente diverso, ecco come: il codice JS lo inserisco direttamente nella risposta AJAX, cioè nel testo HTML di cui faccio innerHTML sul div che visualizza il risultato. Come si sa, facendo innerHTML di codice HTML, l'eventuale codice JS contenuto non viene parsato/eseguito.
A questo punto, al posto di innerHTML, ho usato il metodo html() di jquery, che oltre a fare l'innerHTML del testo parsa ed esegue anche il codice JS. Come conseguenza di tutto questo il codice JS viene eseguito proprio quando il div inizia ad esistere.