changing CSS value with jquery -


when adapted-for-no-javascript page loads, 1 of styles loaded this:

//accordion open .accordionitemcollapsed, .accordionitem.is-collapsed {     max-height: 100%; } 

that way accordion open , content visible users without javascript.

but when user has javascript enabled visits site, value changed automatically this:

//accordion collapsed .accordionitemcollapsed, .accordionitem.is-collapsed {     max-height: 0; } 

how best jquery?

this quite elementary new jquery/js , bit lost googling solutions because search hits seem apply more complicated cases.

instead of changing or injecting css, suggest adding no-js class body/html/container , removing jquery.

your css this

.accordionitemcollapsed, .accordionitem.is-collapsed {     max-height: 0; }  .no-js .accordionitemcollapsed, .no-js .accordionitem.is-collapsed {     max-height: 100%; } 

the jquery straightforward

$('html').removeclass('no-js'); 

this approach more efficient querying dom accordions , changing style property of every element.

in addition that, can reused other parts of website need have different styling when js not available.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -