Il codice mi sembra giusto!

penso tu conosca z-index... se così non è ti dico che z-index(CSS) o zIndex(javascript) hanno effetto solo se gli associ a più elementi:
per esempio:

-hai 2 div;
-a 1 associ zIndex='1'
-al 2° invece associ zIndex='2'
il secondo starà sopra al primo...

ma se fai così:

-hai due div;
-del primo non definisci la proprietà zIndex;
-e al secondo associ zIndex='3';
non cambierà niente perché zIndex di predefinito nel primo div non è settato