
- jQuery - Home
- jQuery - Roadmap
- jQuery - Overview
- jQuery - Basics
- jQuery - Syntax
- jQuery - Selectors
- jQuery - Events
- jQuery - Attributes
- jQuery - AJAX
- jQuery CSS Manipulation
- jQuery - CSS Classes
- jQuery - Dimensions
- jQuery - CSS Properties
- jQuery Traversing
- jQuery - Traversing
- jQuery - Traversing Ancestors
- jQuery - Traversing Descendants
- jQuery References
- jQuery - Selectors
- jQuery - Events
- jQuery - Effects
- jQuery - HTML/CSS
- jQuery - Traversing
- jQuery - Miscellaneous
- jQuery - Properties
- jQuery - Utilities
- jQuery Plugins
- jQuery - Plugins
- jQuery - PagePiling.js
- jQuery - Flickerplate.js
- jQuery - Multiscroll.js
- jQuery - Slidebar.js
- jQuery - Rowgrid.js
- jQuery - Alertify.js
- jQuery - Progressbar.js
- jQuery - Slideshow.js
- jQuery - Drawsvg.js
- jQuery - Tagsort.js
- jQuery - LogosDistort.js
- jQuery - Filer.js
- jQuery - Whatsnearby.js
- jQuery - Checkout.js
- jQuery - Blockrain.js
- jQuery - Producttour.js
- jQuery - Megadropdown.js
- jQuery - Weather.js
jQuery addClass() Method
The addClass() method in jQuery is used to add one or more class named to the selected elements.
This method does not delete any existing class attributes; it simply appends one or more class names to the class attribute.
Note: If we want to add more than one class to an element, we need to seperate the class names with spaces.
Syntax
Following is the syntax of addClass() method in jQuery −
$(selector).addClass(classname,function(index,currentclass))
Parameters
This method accepts the following parameters −
- classname: This specifies the name of the class(es) to be added to the selected element(s).
- function(index, currentclass): This is an optional callback function that allows you to manipulate each selected element individually.
Example 1
In the following example, we are using the addClass() method to add a class name "highlight" to all the <p> elements −
<html> <head> <style> .highlight { background-color: yellow; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $("p").addClass("highlight"); }) }); </script> </head> <body> <p>This paragraph will be highlighted.</p> <p>This paragraph will also be highlighted.</p> <button>Click</button> </body> </html>
When we click the button, the class "highlight" will be added to all the paragraph elements.
Example 2
In this example, we are adding multiple classes "highlight" and "bold" to the selected elements (<p>) −
<html> <head> <style> .highlight { background-color: yellow; } .bold { font-weight: bold; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $("p").addClass("highlight bold"); }) }); </script> </head> <body> <p>This paragraph will be highlighted and bold.</p> <p>This paragraph will also be highlighted and bold.</p> <button>Click</button> </body> </html>
After clicking the button, the class "highlight" and "bold will be added to all the paragraph elements.
Example 3
In this example, we use the addClass() method with a callback function to add different classes based on the index of each
element −
<html> <head> <style> .even { background-color: lightblue; } .odd { background-color: lightgreen; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $("p").addClass(function(index) { return index % 2 === 0 ? "even" : "odd"; }); }) }); </script> </head> <body> <p>Paragraph 1</p> <p>Paragraph 2</p> <p>Paragraph 3</p> <p>Paragraph 4</p> <button>Click</button> </body> </html>
When we click the button, the even indexed <p> elements will be highlighted with "lightblue" background color. Odd indexed <p> elements will be highlighted with "lightgreen" background color.