The jQuery Siblings method – .siblings() returns all the siblings of the selected element. Siblings are those elements that have the common parent.
jQuery Siblings – .siblings() Syntax
1
| $(selector).siblings(filter) |
filter is an optional parameter to narrow down the siblings search.
Example 1: jQuery Siblings
Check the code below, there are 3 li which are siblings. They have a same parent – ul.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <ul> Parent <li id="myLi"> Siblings <label>Grand Child</label> </li> <li> Siblings <label>Grand Child</label> </li> <li> Siblings <label>Grand Child</label> </li></ul> |
To get all the siblings of myLi, use the below .siblings() code.
1
| $("#myLi").siblings().css({ "color": "aquamarine", "border": "solid 2px #0184e3" }); |
This will add background color to the 2nd and the 3rd li elements.
Example 1: jQuery Siblings with filter parameter
Now I will use the filter parameter with the jQuery Siblings method.
Consider the below code.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <ul> Parent <li id="first"> Siblings <label>Grand Child</label> </li> <li class="select"> Siblings <label>Grand Child</label> </li> <li class="select"> Siblings <label>Grand Child</label> </li> <li> Siblings <label>Grand Child</label> </li></ul> |
To select all the siblings of li element having id ‘first’, in such a way that only those having css class select get selected. This jQuery Siblings code will be:
1
| $("#first").siblings(".select").css({ "color": "aquamarine", "border": "solid 2px #0184e3" }); |
The above .siblings() code will add border around the 2nd and the 3rd li elements only.

