jquery - Bootstrap tab - active class on page loading

Jquery - Bootstrap tab - active class on page loading

To set the active class on a Bootstrap tab when the page loads using jQuery, you need to manipulate the Bootstrap tab components and their associated navigation elements. Here's how you can achieve this:

Example Setup

Assume you have a Bootstrap tab structure like this:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Bootstrap Tab Example</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <!-- jQuery --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <!-- Bootstrap JS --> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.bundle.min.js"></script> </head> <body> <div class="container mt-5"> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab"> <h4>Home Content</h4> </div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab"> <h4>Profile Content</h4> </div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab"> <h4>Contact Content</h4> </div> </div> </div> <script> $(document).ready(function(){ // Activate the first tab on page load $('#myTab a:first').tab('show'); }); </script> </body> </html> 

Explanation

  1. Bootstrap Tabs Setup: The HTML structure defines tabs with corresponding content areas using Bootstrap's tab components.

  2. jQuery Script: Within the <script> tag:

    • $(document).ready(function(){ ... }): Ensures that the script runs after the document is fully loaded.
    • $('#myTab a:first').tab('show');: Selects the first tab (#home-tab) and activates it using .tab('show').
  3. Tab Activation:

    • The $('#myTab a:first').tab('show'); line ensures that the first tab (Home) is activated (active class added) when the page loads.

Notes

  • Ensure you include the Bootstrap CSS and JavaScript files along with jQuery in your <head> section for the tabs to function correctly.
  • Adjust the href attributes of the tab links (#home, #profile, #contact) and the corresponding id attributes of the tab panes to match your application's structure.

This setup ensures that the first tab is active by default when the page loads, providing a smooth user experience with Bootstrap tabs. Adjust the IDs and content according to your specific requirements and layout.

Examples

  1. jquery Bootstrap tab active on page load

    • Description: This query seeks methods to set the active tab when the page loads using jQuery with Bootstrap tabs.
    • Code:
      <!-- Example: Bootstrap tabs with jQuery setting active tab on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Set the active tab on page load $('#myTab a[href="#profile"]').tab('show'); }); </script> 
  2. jquery Bootstrap tab activate specific tab onload

    • Description: This query looks for ways to activate a specific Bootstrap tab on page load using jQuery.
    • Code:
      <!-- Example: Activating a specific Bootstrap tab on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link active" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade show active" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Activate a specific tab on page load $('#myTab a[href="#home"]').tab('show'); }); </script> 
  3. jquery Bootstrap tab load active tab

    • Description: This query seeks methods to load the active Bootstrap tab dynamically using jQuery on page load.
    • Code:
      <!-- Example: Loading the active Bootstrap tab dynamically on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Load the active tab dynamically on page load $('#myTab a[href="#contact"]').tab('show'); }); </script> 
  4. jquery Bootstrap tab set active tab onload

    • Description: This query focuses on setting the active Bootstrap tab when the page loads using jQuery.
    • Code:
      <!-- Example: Setting the active Bootstrap tab on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Set the active tab on page load $('#myTab a[href="#profile"]').tab('show'); }); </script> 
  5. jquery Bootstrap tab activate tab by id onload

    • Description: This query looks for ways to activate a Bootstrap tab by its ID on page load using jQuery.
    • Code:
      <!-- Example: Activating a Bootstrap tab by ID on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Activate a tab by its ID on page load $('#myTab a[href="#home"]').tab('show'); }); </script> 
  6. jquery Bootstrap tab default active tab onload

    • Description: This query seeks methods to set a default active Bootstrap tab when the page loads using jQuery.
    • Code:
      <!-- Example: Setting a default active Bootstrap tab on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Set the default active tab on page load $('#myTab a[href="#profile"]').tab('show'); }); </script> 
  7. jquery Bootstrap tab set active tab onload

    • Description: This query focuses on setting the active Bootstrap tab when the page loads using jQuery.
    • Code:
      <!-- Example: Setting the active Bootstrap tab on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Set the active tab on page load $('#myTab a[href="#contact"]').tab('show'); }); </script> 
  8. jquery Bootstrap tab change active tab onload

    • Description: This query seeks methods to change the active Bootstrap tab when the page loads using jQuery.
    • Code:
      <!-- Example: Changing the active Bootstrap tab on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Change the active tab on page load $('#myTab a[href="#home"]').tab('show'); }); </script> 
  9. jquery Bootstrap tab set active tab dynamically onload

    • Description: This query looks for methods to dynamically set the active Bootstrap tab on page load using jQuery.
    • Code:
      <!-- Example: Setting the active Bootstrap tab dynamically on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Set the active tab dynamically on page load var activeTab = localStorage.getItem('activeTab'); if (activeTab) { $('#myTab a[href="' + activeTab + '"]').tab('show'); } else { $('#myTab a:first').tab('show'); } }); </script> 
  10. jquery Bootstrap tab activate tab onload based on condition

    • Description: This query focuses on activating a Bootstrap tab based on a condition when the page loads using jQuery.
    • Code:
      <!-- Example: Activating a Bootstrap tab based on condition on page load --> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a> </li> <li class="nav-item"> <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a> </li> <li class="nav-item"> <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a> </li> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab">...</div> <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div> <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div> </div> <script> $(document).ready(function() { // Activate a tab based on condition on page load var condition = true; // Replace with your condition if (condition) { $('#myTab a[href="#profile"]').tab('show'); } else { $('#myTab a:first').tab('show'); } }); </script> 

More Tags

stackdriver percona swiper.js django-generic-views mediacontroller interrupt numeric rosalind kendo-grid combinatorics

More Programming Questions

More Bio laboratory Calculators

More Auto Calculators

More Retirement Calculators

More Everyday Utility Calculators