Make Divi Accordion Items Closeable in Divi 5 & Divi 4

Written by Dan Mossop

YouTube video

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;
}

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.

Make Divi Accordions Closeable Without Code

Want to make Divi Accordion items closeable without adding custom jQuery? Divi Booster adds closeable accordion options directly to Divi, including a module-level Closeable setting and a global option for applying the behavior across your site. It also includes related accordion settings, such as starting accordions fully closed, making it a simple way to improve FAQ sections, product information panels and other expandable content.

About Dan Mossop

Dan is a Scottish-born web developer, now living in Brisbane with his wife and son. He has been sharing tips and helping users with Divi since 2014. He created Divi Booster, the first Divi plugin, and continues to develop it along with 20+ other Divi plugins. Dan has a PhD in Computer Science, a background in web security and likes a lot of stuff, 

We may earn a commission when you visit links on our website.

131 Comments

  1. Please disregard my previous comment. Resolved. Thank you!

    Reply
  2. I used the code you provided on a Divi 3 site. It worked perfectly except there is no minus sign to click on. Any idea how to fix that? URL: spiritualityexplained.com/about.

    Reply
    • Hi Byron, my apologies – it looks like the CSS code needed to display the minus sign somehow went missing from the post. I've added the code to the post above. Hope that helps.

      Reply
      • That worked perfectly. Thank you!

        Reply
  3. it don´t work… :(

    Reply
    • Hi Rafo, any chance you can provide a link to the page / post you're adding it on so that I can take a look?

      Reply
  4. Hi Dan,
    I love your side, I already learned a lot. And I appreciate how much work do you do. I use the jQuery code and it works like a charme. But I do not have the minus to close the accordion. It can be closed, if you find the right spot, but I would like to have this spot marked :-)
    Greetings from Germany
    Claudia

    Reply
    • Hi Claudia – there was supposed to be some additional CSS in the post for adding the minus icon, but it disappeared from the post for some reason…! I've added it back in. If you add the CSS to your site (no need to adjust the jQuery), it should start showing the icon.

      Reply
  5. oops submitted question too quickly :-(

    Please use this instead

    Hi Naive question. I’ve added your code snippet to Divi and my accordions are opening and closing beautifully. Thank you 🙂
    However, I do not see the minus symbol to signal the close functionality to users. Where is this symbol assigned? Can I add it myself?
    Thanks!

    Reply
    • Hi Paul, I've updated the post to include the CSS needed to show the minus symbol – no need to modify the jQuery. I hope that helps.

      Reply
  6. Hi, thank you for the tips. This doesn't seem to work for me. Is it compatible with Divi 3?

    Reply
    • Dan, sorry, I figured it out. I forgot to place within script tags. Thanks!!

      Reply
      • Great, I'm glad you were able to figure it out ;)

        Reply
  7. THANK YOU DAN! I appreciate the jquery assist. Works perfectly!

    Reply
  8. Hey.
    I'm using BOoster 2.3.1 and Divi 2.7.10, but the options
    Make accordions start fully closed by default
    Make accordions closable
    has no effect.
    The first acc is open and can't closed.
    http://c6.vipdev.de/mehr-informationen/

    Reply
    • Sorry Mario, I'm too late getting to this and I see you've taken down the page. If you're still trying to get this to work, please let me know. Cheers.

      Reply
  9. Dan,
    This works, thanks! But how does the user know the accordion can be closed? There's no minus symbol or any logo to indicate that the accordion item can be closed. Am I missing something?
    James

    Reply
    • Hi James, I've just updated the post (and Divi Booster) with code to add a minus symbol to open accordion tabs. Hope that helps :)

      Reply
  10. The jQuery above doesn't seem to be working anymore.

    Reply
    • Hi Ryan, I've just checked and the code is working for me on the latest version of Divi (2.7.8). Are you able to share a link to the page you're trying to use it on? Perhaps something else, such as a JavaScript error elsewhere on the page, is preventing it from working.

      Reply
      • Hi. I wondering that it is possible to add a minus circle element (like the plus circle element that appear when the accordion is close) when the accordion get expanded. In this way, people will know that if they touch the minus element, the accordion will get close again.

        Reply
        • Hi Nicolas, the CSS I've just added to the post will add a minus circle element. Hope it helps.

          Reply
      • Hi Dan –
        I'm having the same issue. The open/close feature is working, but there is no "-" icon appearing, so users wouldn't know to click. Will probably buy the plugin, anyway, but it's sort of the principle of the thing now and I'm just curious to know what I'm doing wrong….

        Reply
        • Hi Matt – it was my mistake. I thought I had added the CSS code to the post, but it seems like it went astray somehow. I've updated the post now. If you add the CSS to your site, the icon should show up. Just leave the jQuery as it is.

          Reply
  11. Hi, Thanks for this code.
    I want to share my code for adding the close icon.
    I added somme CSS in my child theme.

    .et_pb_toggle_open:before {
    position: absolute;
    right: 20px;
    font-family: "ETmodules";
    font-size: 16px;
    color: #ccc;
    content: "\e04f";
    }

    Reply
    • Thanks for sharing Max! I posted my own variant before I saw this. Hopefully one or the other works for everyone. Cheers! :)

      Reply
  12. Is it possible to have a "-" sign after the section is expanded? It shows the plus sign to expand it, but unless someone by chance runs their mouse over that area they will have no way to know the section can be closed that way. Thanks

    Reply
    • Hi Jay, I've added CSS to the post above, which will display the "-" sign on open sections. Hope that helps.

      Reply

Submit a Comment

Comments are manually moderated and approved at the time they are answered. A preview is shown while pending but may disappear if your are cookies cleared - don't worry though, the comment is still in the queue.

Your email address will not be published. Required fields are marked *.

Get this feature

This feature is available in the following plugins:

Divi Booster

About Divi Booster

Compatible with

Divi 5

Divi 4

News