- 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.