@KillerWorm perchè avevo un dubbio perchè non riuscivo a capire se gli elementi DOM erano già definiti ma guardando attentamente sia il codice che il caricamento della pagina gli elementi sono già definiti.

codice:
(function($) {
            if (didWin(current_mark)) {
                alert(current_mark + ' vince la partita!');
                scores[current_mark]++;
                updateScoreboard();
                empty();
            } else if (moves === Math.pow(grid_size, 2)) {
                alert("Pareggio!");
                empty();
            }
        })(jQuery);
Ho utilizzato questa funzione e mi era venuto un dubbio ma ho notato che gli altri elementi sono caricati prima dell'esecuzione di questa funzione. Grazie per la delucidazione.