
- 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 :only-child Selector
The :only-child selector in jQuery is used to select elements that are the only child of their parent. In other words, It targets elements that have no siblings within the same parent element.
Syntax
Following is the syntax of jQuery :only-child Selector −
$(":only-child")
Parameters
This selector will filter and select elements that are the only child of its parent.
Example 1
In the following example, we are using the jQuery :only-child Selector to select each <p> element that is only child of its parent <div> −
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("p:only-child").css("background-color", "yellow"); }); </script> </head> <body> <div style="border: 1px solid black;"> <p>Only paragraph</p> </div><br> <div style="border: 1px solid black;"> <p>First paragraph</p> <p>Second paragraph</p> </div><br> <div style="border: 1px solid black;"> <p>Only paragraph</p> </div> </body> </html>
After executing the above program, the selected elements will be highlighted with yellow background color.
Example 2
Here, we are selecting each <span> element that is only child of its parent (<div>) −
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function(){ // Add a class to the only child of each parent div $("div span:only-child").css("background-color", "yellow"); }); </script> </head> <body> <div style="border: 1px solid black;"> <span>Only span</span> </div><br> <div style="border: 1px solid black;"> <span>First span</span> <span>Second span</span> </div><br> <div style="border: 1px solid black;"> <span>Another span</span> <span>And another one</span> </div> </body> </html>
After executing, the selected elements will be highlighted with yellow background color.