Change Theme using jQuery Split Button

In this post we are going to see how to change theme color using jQuery. We have an example with a split button having two parts. One is for default theme and the other is to browse more themes.

In this example we have three themes Mercury, Sky, Gold and separate CSS files for these themes. We are switching CSS files based on the selected theme. Then it will reflect on the split button and its dropdown UI.

View Demo


HTML Code for Split Button

This HTML code will show the split button with two part. first one is to apply default theme. And the more button is to show list of avalable themes in a sub menu.

	<a class="theme-color" id="default-theme">Default Theme</a><a id="theme-button">More...</a>
	<ul id="theme-menu">
	<li class="theme-color" id="mercury-theme">Mercury</li>
	<li class="theme-color" id="sky-theme">Sky</li>
	<li class="theme-color" id="gold-theme">Golden</li>

Change Split Button Theme

This jQuery script is used to handle the split button click event. On clicking “Default Theme” the default-theme.css will be applied. And the “More” button, it shows list of themes. On selecting themes it will change the button styles by loading corresponding stylesheet.

  $(function() {
	$( "#theme-button" ).click(function() {
          $( document ).on( "click", function() {
		   $( ".theme-color" ).on( "click", function() {
            var id = $(this).attr("id");
          return false;

View DemoDownload

This jQuery code tutorial was published on April 4, 2016.

↑ Back to Top