con jquery e' corretto quello che hai scritto all' inizio
non riesco a pensare ad alternative piu' efficienti