Solution 1 :

Basically they is no need for a button all you just need is to add the class “tab-current” to any list item that was click.
<script>
$(document).ready(function (){
$('.premium-tabs-nav-list-item').click( function () {
$('.premium-tabs-nav-list-item').removeClass('tab-current') ;
$(this).addClass('tab-current');
});
}) ;
</script>

Solution 2 :

className did the trick I wanted on the appropriate selectors:

className = "premium-tabs-nav-list-item";

className = "premium-tabs-nav-list-item tab-current";

Problem :

I need to switch tabs in an HTML/CSS Tabs widget by clicking on a specific button.
For this I’m trying to aim to specific element on the page by using document.querySelector and then to remove using element.classList.remove tab-current class which makes a specific tab to be active and then add the same class using element.classList.add to another element of the widget related to another tab. But apperently I’m doing something wrong because the tabs aren’t switching with the clicked button.

document.addEventListener("DOMContentLoaded", function(event) {
      jQuery('#button a').click(function() {
          document.querySelector("#premium-tabs-aa81ee4 > div.premium-tabs-nav > ul > li:nth-child(1) > a").element.classList.remove("tab-current");
          document.querySelector("#premium-tabs-aa81ee4 > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2)").element.classList.add("tab-current");
        }
      }
<div id="premium-tabs-aa81ee4" class="premium-tabs premium-tabs-style-flip premium-tabs-horizontal">
  <div class="premium-tabs-nav">
    <ul class="premium-tabs-nav-list premium-tabs-horizontal">
      <li class="premium-tabs-nav-list-item tab-current" style="pointer-events: auto;">
        <a class="premium-tab-link" href="#section-flip-0-aa81ee4">
          <span class="premium-tab-title">Tab 1</span> </a>
      </li>
      <li class="premium-tabs-nav-list-item" style="pointer-events: auto;">
        <a class="premium-tab-link" href="#section-flip-1-aa81ee4">
          <span class="premium-tab-title" style="color: rgb(51, 51, 51);">Tab 2</span> </a>
      </li>
    </ul>
  </div>
</div>

Comments

Comment posted by octaviandd

What does .tab-current class do?

Comment posted by Dmitry

Determines which tab’s content to show and highlights the active tab

Comment posted by Heretic Monkey

Looks like you have a syntax error in your JavaScript. Click Run code snippet.

Comment posted by Dmitry

I didn’t paste the part of the code related to the tabs’ content because I think if switching the tabs with the button will work I’ll add a couple of js lines related to triggering of tabs’ content. Thanks.

Comment posted by Dmitry

I think it’s because there’s no button in his part of code with the id #button. But could it be also the error in the querySelectors ? Thanks.

Comment posted by pppery

This would be a better answer if you explained how the code you provided answers the question.

Comment posted by Samuel Momoh

Sorry am kind of new here, since i didn’t write much code i was not expecting to explain except been ask for clarification

By