
By default, Divi Accordion modules keep one toggle open. That means visitors can open another item, but they cannot simply close the currently open item and leave the whole accordion collapsed.
In this guide – updated for Divi 5 – I’ll show you how to make Divi Accordion items closeable in Divi 5 and Divi 4, so visitors can open and close each accordion section independently.
This can make FAQ sections, product details, documentation, and long content panels cleaner and easier to browse.
Quick answer:
To make a single Divi Accordion module closeable, enable the Closeable option added by Divi Booster at Accordion Settings → Design → Toggle.
To make all Accordion modules across your site closeable, enable the global Make accordions closable option in Divi Booster under Modules → Accordion.
Either option lets visitors close the currently open accordion item and leave the accordion fully collapsed.
If you prefer not to use a plugin, you can also use the jQuery and CSS snippet later in this guide, though custom code may need updating if Divi changes its accordion markup or behavior.
In this guide, I’ll cover three ways to make Divi Accordion items closeable:
1. Make individual Accordion modules closeable using Divi Booster.
2. Make all Accordion modules closeable site-wide using Divi Booster.
3. Make Accordion modules closeable manually using jQuery and CSS.
Looking for the related setting that controls the accordion’s state on page load? See how to make a Divi Accordion module start all closed.
Want the easiest option? Divi Booster adds the Closeable setting directly to the Accordion module, so you can enable it from the Divi interface without adding or maintaining code.
Make Individual Divi Accordion Modules Closeable Using Divi Booster
Use this method when you want to make one or more specific Accordion modules closeable, while leaving other accordions on your site unchanged.
Divi Booster adds a Closeable setting to individual Accordion modules, allowing that module’s items to be opened and closed independently from the module settings.
If you already have Divi Booster installed, follow the steps below. If not, you can get Divi Booster here and enable closeable accordions without adding custom code.
Enable the 'Closeable' Option in Accordion Settings
In the page or layout containing your Accordion module, open the Accordion module’s settings. Head to the Design tab, then expand the Toggle section. Here, you'll see the Closeable option. Switch the 'Closeable' toggle to On to allow users to close each accordion item independently – with no other item automatically opening in its place.
Style the Close Icon in the Module Settings
The close icon added by this feature inherits the styles of the built-in "open" icon. That means you can style both the open and close icons using the existing options in the accordion module settings:
Save and Publish Your Changes
After making your changes in the accordion module, save your changes. When you are ready to do so, publish your page so that your changes will be applied to the live view of the page.
Test the Closeable Accordion Feature
View your accordion on the front end. You should now see that a "close" icon has been added to open toggles. Clicking on the icon or title of an open accordion toggle will now close that toggle, even if all other toggles are already closed.
(Optional) Start the Accordion Fully Closed
Closeable accordions are often used together with an all-closed initial state, especially for FAQ sections. Divi Booster also adds an Initial State option for Accordion modules, letting you choose Default, All Closed, or All Open.
See the full guide: How to Start a Divi Accordion Module All Closed
Make All Divi Accordion Modules Closeable Using Divi Booster
Use this method if you want closeable accordion behavior across your whole site, rather than enabling it one module at a time.
Divi Booster includes a global Make accordions closable option that applies the closeable behavior to Accordion modules site-wide. This affects Accordion modules across your site, while still allowing each module’s normal design settings to control its appearance.
This is useful if you use accordions throughout your site for FAQs, product information, documentation, support pages, or other expandable content.
Enable the 'Make accordions closable' Option in Divi Booster
In your WordPress dashboard, go to Divi → Divi Booster → Modules → Accordion. Enable the Make accordions closable option.
Once enabled, open accordion toggles will display a close icon and can be collapsed without forcing another toggle to open.
Save Your Changes
Click Save Changes at the top of the Divi Booster settings page to apply the setting.
Test Your Site-Wide Closeable Accordions
View one of your Accordion modules on the front end. Open a toggle, then click the title or close icon again. The toggle should close, even if no other accordion item is opened.
Style the Close Icon Globally
The close icon inherits the styling of Divi’s built-in open icon. For individual Accordion modules, you can style the icon using the module’s normal icon design settings.
If you want to apply styling globally across your site, you can use CSS such as:
/* Normal state */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
color: grey !important;
}
/* Hover state */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:hover:before {
color: blue !important;
} Related Post: Adding CSS to the Divi Theme
The example above will make the icon grey normally, changing to blue when hovered.
(Optional) Start All Accordions Fully Closed
Closeable accordions are often used together with an all-closed initial state, especially for FAQ sections. Divi Booster includes a global 'Make accordions start fully closed by default' option that can be applied to all accordions.
See the full guide: How to Start a Divi Accordion Module All Closed
Make Divi Accordion Modules Closeable Manually Using jQuery and CSS
If you don’t want to use a plugin, you can make Divi Accordion items closeable with custom jQuery and CSS. This is useful for one-off customizations, but because it relies on Divi’s front-end markup and animation classes, you may need to revisit the code after future Divi updates.
Add Custom jQuery and CSS in Divi Theme Options
Navigate to the Divi > Theme Options page in your WordPress dashboard, and go to the Integration tab. In the section labeled Add code to the <head> of your blog, paste the following code. This script and style allow users to close open accordion items with a click.
When added in Divi Theme Options, this code applies to Accordion modules across your site. For a single page only, you can instead place the code in a Code module on that page.
For a no-code version, use one of the Divi Booster methods above: the module-level setting for a single accordion, or the global setting for all accordions.
Otherwise, paste the following code:
<script>
jQuery(function($){
$('.et_pb_toggle_title').click(function(){
var $toggle = $(this).closest('.et_pb_toggle');
if (!$toggle.hasClass('et_pb_accordion_toggling')) {
var $accordion = $toggle.closest('.et_pb_accordion');
if ($toggle.hasClass('et_pb_toggle_open')) {
$accordion.addClass('et_pb_accordion_toggling');
$toggle.find('.et_pb_toggle_content').slideToggle(700, function() {
$toggle.removeClass('et_pb_toggle_open').addClass('et_pb_toggle_close');
});
}
setTimeout(function(){
$accordion.removeClass('et_pb_accordion_toggling');
}, 750);
}
});
});
</script>
<style>
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
display: block!important;
content: "\e04f" !important;
}
</style>
Save Theme Option Changes
Once you have pasted in the code, click the Save Changes button at the top of the Theme Options page to apply your new settings.
Insert an Accordion Module and Publish
Add an Accordion module to your desired row using Divi Builder. You can style the accordion as usual – no module setting changes are needed to enable closeable functionality with this method. When you're finished, save your changes.
Test Your Closeable Accordion
On the front end, test your accordion by clicking any accordion item’s title to open or close it. Thanks to your custom code, your visitors can close any sections they are finished reading.
(Optional) Add a Second Close Icon to Long Accordion Toggles
If you have very long accordion content, visitors may need to scroll back to the top of the toggle to close it. In that case, you can add a second close icon at the bottom of each open toggle using the additional code below.
Use this in addition to the main jQuery and CSS code above:
<script>
jQuery(function($){
$('.et_pb_toggle_title').each(function(){
var $title = $(this);
var $closebar = $title.clone(true).addClass('db_pb_toggle_close2').html(' ');
$title.closest('.et_pb_toggle').append($closebar);
});
$('.db_pb_toggle_close2').click(function(){ // Listen for clicks on the close bar
var $toggle = $(this).closest('.et_pb_toggle');
var mainAreaOffset = $('#et-main-area').length ? $('#et-main-area').offset().top : 0;
$('html, body').animate({scrollTop: $toggle.offset().top - mainAreaOffset - 16}, 700); // Scroll considering the main area's top offset
});
});
</script>
<style>
.et_pb_toggle_close .db_pb_toggle_close2 {
display: none;
}
.db_pb_toggle_close2 {
margin-top: 10px;
visibility: hidden;
}
.db_pb_toggle_close2:before {
visibility: visible;
}
</style> Customize the Accordion Further
Once your accordion items can be closed, you may also want to make the accordion start with all items closed, or add a button that opens and closes every toggle at once.
See also:
Conclusion
Making Divi Accordion items closeable gives visitors more control over what stays open on the page, which is especially useful for FAQs, product details and long information sections.
For the simplest setup, use Divi Booster to enable closeable accordions from the module settings or apply the behavior site-wide from the Divi Booster settings page. If you prefer a manual approach, the jQuery and CSS method above can also be used, though it may require maintenance after future Divi updates.



Hi! Thanks for this tip!
It's working well on desktop, but unfortunately, I can't close the tab on mobile. Any code for that?
Hey Kevin, it should work on both desktop and mobile. If you haven't already, try clearing the cache on your mobile browser. If that doesn't help, are you able to point me to the accordion you're working on so that I can take a look? Cheers!
Thanks, it's working as well :)
I'm glad everything's working now, Kevin. Give me a shout if you have any further issues. Cheers!
Hi Dan,
thanks for the post!
My accordion opens when user clicks on them but they don't close when clicked. I added the below code in the Custom CSS but still its not working. Do we need to add class name in the Accordion settings -> Advanced?
.et_pb_toggle_open .et_pb_toggle_title:before {
display: block !important;
content: "\e04f";
}
Hey Adu, did you also add the jQuery code from Method #2, Step 1? That's the code that actually makes the accordions close when clicked. The CSS you mention just displays a close icon, but it doesn't actually implement the accordion closing functionality – for that you need the jQuery. You shouldn't need to add any class names to get this to work. If you still can't get it to work, feel free to send through a link to an example page and I'll see if I can spot the problem. Thanks!
Thanks a lot. It worked beatifully
Hey
just a small feedback: it works! BUT if you enable both the default setting to closable AND set the same setting on the module, the module behaves very odd when closing.
If I use either option, it works as expected :-)
Thanks for reporting this, Johannes, I've been able to reproduce the issue and will aim to get it fixed as soon as possible. Cheers!
Thanks Dan but I am also having an odd result with this here (on all platforms):
https://www.thehorsesadvocate.com/chapters-topics/
If you are also getting this odd behavior please let me know and what I should do
Hi Geoff, sorry I'm only just responding. It looks like the accordions are working correctly on that page now, so hopefully you've been able to sort the issue out? If not, let me know. Thanks!
Works still great – thank you so much!
Hi there, Dan! Thanks for posting this. I have been able to get this to work with just one small issue. I have the accordion set to be closed when the page loads, and that works.
I am also able to get the accordion to open and close on desktop when tapping it. However, on mobile (tablet and phone), I am unable to get the accordion to close once it is opened. The link where I have the accordion is https://afterschoolfinance.com/resources/
Any suggestions on why that might be an issue?
Thanks in advance for the help!
Hey Connor, are you still having trouble with this. I took a look on that page, but it looks like you're not using an accordion there any more, right? If you're still trying to get it working, are you able to point to me an example page showing the issue? Thanks!
Muchas gracias!!!! excelente solución!
De nada! :)
Thank you! Neither method worked until I read all the way through and added then top and bottom. Also, header vs. Custom CSS was clarified further down in the comments. Did not know it was a two-part method. I think you assumed we knew to do that but we (read: I) are (am) dumb:-)
Ha ha, thanks for the feedback, Chris! I very much doubt you're dumb and I was certainly assuming things I shouldn't be. I've made some changes to the "Method #2" section of the post to (hopefully) address this. If anything still seems unclear please let me know. Thanks :)
Is there a way to have all toggles start closed on load?
Hey Aaron, here's how to make accordions closed by default:
https://divibooster.com/make-divi-accordions-closed-by-default/
Thanks! I found this post useful for my project, so just wanted to say THANK YOU!
And Happy New Year :D
And to you too, tcp :)
Hi Dan,
I'm totally new to this stuff but am figuring it out. The only thing I can't figure out is where to put your codes. I actually found another tutorial on how to keep the accordion closed. It worked fine. But I want your other code to work which is the one which leaves the toggle button available at the bottom so the accordion can be closed. I put the first code I found by going to Divi—them options—integration, and then placed it in there…and the accordion stayed closed. Perfect. But now, where do I put your code for keeping the toggle icon available at the bottom of the open accordion so it can be manually closed? And is the code on this page accurate? I saw someone say it was missing a forward slash (but then his code had a backward slash!)… Any help would be appreciated. I'm trying to put together an About Us page and want the bios, a few of which are long, to toggle open…they want to keep all the info so that's how I'm accommodating the excess copy.
Hi Mike, to add the code in this post…
Place the first block of code (the one that starts "jQuery(function($){") in the "Divi > Theme Options > Integration > Add this code to the head of you blog" box, adding "<script>" before it and "</script>" after it (without the double quotes).
Place the second block of code (the one that starts ".et_pb_toggle_open") into the "Divi > Theme Options > General > Custom CSS" box, as is. The code should be correct – it needs the backslash (not a forward slash), which was missing from an earlier version of the post, but I've since corrected this.
There are other options for adding the code to your site, but the ones I give here are probably the simplest.
I hope that helps / makes sense, but please let me know if not. Thanks!
thanks for the information https://divibooster.com/
You're welcome, rohit!