Mondjuk mivel alapértelmezetten a checkbox ki van kapcsolva, JS lefutás nélkül, a szerverről jövő markupnak ugyanannak kellene lennie, mint JS lefutás után. Azaz mivel a checkbox nincs bekapcsolva, a default kéne, hogy legyen a
display: none;
, és csak eseménykezelésre (a checkbox értékének megváltozására) kéne változnia az értékének.
Miért alap az, hogy látszik, amit egy triggerelt JS utána mindig, minden esetben eltüntet? Eléggé értelmetlen dolog.