The jQuery hasClass() method is used to check whether selected elements have specified class name or not. It returns TRUE if the specified class is present in any of the selected elements otherwise it returns FALSE.
Syntax:
$(selector).hasClass(classname)
Parameter | Description |
---|---|
className | It is a mandatory parameter. It specifies the name of the CSS class to search for in the selected elements. |
Let's take an example to demonstrate jQuery hasClass() method.
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ alert($("p").hasClass("intro")); }); }); </script> <style> .intro { font-size: 150%; color: Blue; } </style> </head> <body> <h1>Look here, I am a heading.</h1> <p class="intro">This is a paragraph.</p> <p>This is also a paragraph.</p> <button>Click here to check if any p element have an "intro" class?</button> </body> </html>
Let's take another example to demonstrate jQuery hasClass() method.
<!DOCTYPE html> <html> <head> <title>The Selecter Example</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script> <script type="text/javascript" language="javascript"> $(document).ready(function() { $("#result1").text( $("p#pid1").hasClass("red") ); $("#result2").text( $("p#pid2").hasClass("red") ); }); </script> <style> .red { color:red; } .blue { color:blue; } </style> </head> <body> <p class="red" id="pid1">This is first paragraph.</p> <p class="blue" id="pid2">This is second paragraph.</p> <div id="result1"></div> <div id="result2"></div> </body> </html>
<!DOCTYPE html> <html> <head> <title>The Selecter Example</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script> <script type="text/javascript" language="javascript"> $(document).ready(function() { $("#result1").text( $("p#pid1").hasClass("red") ); $("#result2").text( $("p#pid2").hasClass("blue") ); }); </script> <style> .red { color:red; } .blue { color:blue; } </style> </head> <body> <p class="red" id="pid1">This is first paragraph.</p> <p class="blue" id="pid2">This is second paragraph.</p> <div id="result1"></div> <div id="result2"></div> </body> </html>
Here both the conditions will be true.
<!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function() { $(".btn").click(function(){ var className = $(this).attr("id"); $("ul li").each(function() { if ($(this).hasClass(className)) { $(this).fadeTo('slow', 0.0).fadeTo('slow', 1.0); } }); }); }); </script> <style> ul{ font-family: monospace; font-size: 15px; font-family: monospace; font-style: normal; font-size-adjust: none; width:200px; padding:0px; } ul li{ background-color:#7fffd4; width:100px; margin:5px; padding:5px; list-style-type:none; width:200px; } </style> </head> <body> <h1>jQuery .hasClass() function Example</h1> <ul> <li class="red">Red</li> <li class="green">Green</li> <li class="green red">Green Red</li> <li class="blue">Blue</li> </ul> <input type="button" class="btn" value="Red Class" id="red"> <input type="button" class="btn" value="Green Class" id="green"> <input type="button" class="btn" value="Blue Class" id="blue"> <input type="button" class="btn" value="No Matching Class" id="noclass"> </body> </html>