The addClass function provided by jQuery can be used to add the single class or multiple classes as shown below.
// Add single class
jQuery( <selector> ).addClass( <class name> );
// Add multiple classes
jQuery( <selector> ).addClass( <class1 class2 class3> );
A single class can be added by passing the class name as a function argument. We can also add multiple classes by passing the class names separated by space.
The HTML used for the examples is as shown below.
<div class="wrap-items">
<div class="wrap-item">
<div id="item-1" class="item has-banner">
<!-- item element -->
</div>
<div id="item-2" class="item">
<!-- item element -->
</div>
</div>
</div>
The below-mentioned examples show how we can add either single or multiple classes.
// Add the class has-price to the element having id item-1
// Note that we do not need to use dot(.) for the argument passed to addClass function
jQuery( '#item-1' ).addClass( 'has-price' );
// Remove and add class
jQuery( '#item-1' ).removeClass( 'has-banner' ).addClass( 'has-gallery' );
// Add the classes has-price and has-image
jQuery( '#item-1' ).addClass( 'has-price has-image' );
The more advanced usage is by passing a function as an argument to the addClass method as shown below.
jQuery( ".item" ).addClass( function( idx ) {
return "item" + idx;
});