Per nascondere porzioni di contenuto conviene usare questa tecnica, considerata decisamente più accessibile ed elegante dell'uso di 'display':

- http://www.webaim.org/techniques/css...ingfromsighted

Le tabelle, oltretutto, non sono di tipo inline: hanno un altro tipo di display-layout. Ecco probabilmente da cosa derivavano i tuoi problemi.

Oltretutto, l'approccio che hai avuto è sbagliato. Cosa succederebbe, infatti, se javascript fosse disattivato sulla macchina dell'utente? CSS farebbe scomparire la tabella dallo schermo, ma non ci sarebbe modo di farla ricomparire.

Suggerisco un approccio del genere:

- http://www.andreapaiola.it/forum/dis...il-dom/#Item_0