Buy me a coffee

Click button show corresponding section

Demo: https://tuanphan.squarespace.com/click-button-show-corresponding-section?noredirect

Pass: abc

#1. Suppose you have 5 buttons with name

  • Asia, EU, US, Africa, Australia

Click Button Show Corresponding Section1 Minand URL

  • #asia, #eu, #us, #africa, #australia

#2. When clicking buttons will show corresponding section under.

Here I just show a simple section example with text, in reality you can design the layout the way you want.

#3. After you have 5 buttons with 5 sections, next, we will

  • Show top section (Asia section)
  • Hide 4 sections (EU, US, Africa, Australia)

You need to edit first section (Asia section) > Add a Code Block > Paste this code

<div class="cbsc show-section asia-section"></div>

 

Click Button Show Corresponding Section9 Min

Next, You need to edit 4 sections (EU, US, Africa, Australia) > Add a Code Block > Paste this code

With EU section, use this code

<div class="cbsc hide-section eu-section"></div>

Click Button Show Corresponding Section10 Min

with US section, use this code

<div class="cbsc hide-section us-section"></div>

Click Button Show Corresponding Section11 Min

With Africa section, use this code

<div class="cbsc hide-section africa-section"></div>

Click Button Show Corresponding Section12 Min

With Australia section, use this

<div class="cbsc hide-section australia-section"></div>

Click Button Show Corresponding Section13 Min

#4. Use this code to Code Injection Footer OR Page Header Code Injection

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
  // do not remove this code
$('section.page-section').each(function(){
    var layclass = $(this).find('.code-block .cbsc').attr('class');
    console.log(layclass);
    $(this).addClass(layclass);
});
  // for asia section, you can change it
  $('a[href="#asia"]').click(function(){
  	$('.asia-section').addClass('show-section').removeClass('hide-section');
    $('section.cbsc:not(.asia-section)').removeClass('show-section').addClass('hide-section');
  });
  // for eu section, you can change it
  $('a[href="#eu"]').click(function(){
  	$('.eu-section').addClass('show-section').removeClass('hide-section');
    $('section.cbsc:not(.eu-section)').removeClass('show-section').addClass('hide-section');   
  });
 // for us section, you can change it     
  $('a[href="#us"]').click(function(){
  	$('.us-section').addClass('show-section').removeClass('hide-section');
    $('section.cbsc:not(.us-section)').removeClass('show-section').addClass('hide-section');  
  });
    // for africa section, you can change it  
    $('a[href="#africa"]').click(function(){
  	$('.africa-section').addClass('show-section').removeClass('hide-section');
    $('section.cbsc:not(.africa-section)').removeClass('show-section').addClass('hide-section');
  });
   // for australia section, you can change it
   $('a[href="#australia"]').click(function(){
  	$('.australia-section').addClass('show-section').removeClass('hide-section');
    $('section.cbsc:not(.australia-section)').removeClass('show-section').addClass('hide-section');  
});
});
</script>
<style>
  section.page-section.hide-section {
  	display: none !important;
  }
  section.page-section.show-section {
  	display: block !important;
  }
</style>

Click Button Show Corresponding Section14 Min