How to Add and Remove Classes on Click Using jQuery?
In jQuery, you can dynamically manipulate CSS classes on elements with the addClass(), removeClass(), and toggleClass() methods. This can be useful for implementing dynamic behavior, such as adding or removing active states or highlighting menu items.
Example: Adding and Removing a Class on Click
Suppose you have a menu with
Here's a jQuery solution:
$('#menu li').on('click', function() { $(this).addClass('current').siblings().removeClass('current'); });
This code uses event delegation to attach a click handler to all
Additional Consideration: Initializing the "current" Class
Initially, you'll want to set the "current" class on one of the menu items. You can do this using:
$('#about-link').addClass('current');
This adds the "current" class to the element with the ID "about-link," ensuring it starts off as the active item.
Improved Solution
Here's an improved solution that simplifies the code:
$('#menu li a').on('click', function(){ $('#menu li a.current').removeClass('current'); $(this).addClass('current'); });
This works similarly to the previous code but targets the elements within
The above is the detailed content of How to Use jQuery to Add and Remove CSS Classes on Click?. For more information, please follow other related articles on the PHP Chinese website!