Skip to content

Instantly share code, notes, and snippets.

@uddhabh
Last active July 2, 2023 13:44
Show Gist options
  • Save uddhabh/42c7f54eef960876e26cd5c7bc8d5cfb to your computer and use it in GitHub Desktop.
Save uddhabh/42c7f54eef960876e26cd5c7bc8d5cfb to your computer and use it in GitHub Desktop.
Elementor Close Accordion by default
<!-- Source: https://element.how/elementor-close-accordion-on-page-load/ -->
<style class="accordion-closed-on-load">
body:not(.elementor-editor-active) .elementor-widget-accordion .elementor-tab-content {
display: none!important;
}
</style>
<script>
window.addEventListener('load', function() {
setTimeout(function(){
document.querySelector('.accordion-closed-on-load').remove();
let accordionsElems = document.querySelectorAll('.elementor-widget-accordion')
accordionsElems.forEach(e => {
let activeTitle = e.querySelector('.elementor-tab-title.elementor-active');
let activeContent = e.querySelector('.elementor-tab-content.elementor-active')
jQuery(activeContent).hide();
activeTitle.classList.remove('elementor-active');
activeContent.classList.remove('elementor-active');
activeContent.setAttribute('hidden','hidden');
activeTitle.setAttribute('aria-expanded',false);
activeTitle.setAttribute('aria-selected',false);
activeTitle.setAttribute('tabindex',-1);
});
},300);
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment