jQuery
jQuery :last Selector Examples
Using jQuery, it is very easy to select the last matched element. It can be done by using the jQuery last selector. In this article, I am going to share different examples on how to use the :last selector in jQuery.
How to use the jQuery last Selector in jQuery
Let’s see how to use the :last() selector by means of examples. Let us assume that we have few divs, list items & a table in our web page. Now we would like to select the last element of each of the different kinds of listed elements. Here’s how it can be done:
Common HTML Source code for all the following examples:
<style type="text/css">
.existing_yellow {
background-color: #FFFF99;
border: 1px solid #FF0;
}
.existing_purple {
background-color: #9999FF;
border: 1px solid #90F;
}
.green {
background-color: #D7FFD7;
border: 1px solid #090;
}
.blue {
background-color: #E1F3FF;
border: 1px solid #09F;
}
.red_text {
color: #D70000;
font-weight: bold;
}
.orange {
border: 10px solid #F90;
color: #FFF;
font-size: 200%;
font-weight:bold;
font-family: Georgia, "Times New Roman", Times, serif;
font-style: italic;
}
</style>
<div class="divs_container">
<div id="my_div1">This is MY DIV 1
<div id="my_div2" class="existing_yellow red_text">This is MY DIV 2</div>
</div>
<div id="my_div3" class="existing_purple">This is MY DIV 3</div>
<div id="my_div4" class="existing_yellow">This is MY DIV 4</div>
<p> </p>
<div id="main_div" class="red_text">
This is MAIN DIV
<p>This is sub para 1</p>
<p>This is sub para 2</p>
<p>This is sub para 3</p>
</div>
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
<li>List item 4</li>
<li>List item 5</li>
</ul>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td>R1C1</td>
<td>R1C2</td>
<td>R1C3</td>
<td>R1C4</td>
</tr>
<tr>
<td>R2C1</td>
<td>R2C2</td>
<td>R2C3</td>
<td>R2C4</td>
</tr>
<tr>
<td>R3C1</td>
<td>R3C2</td>
<td>R3C3</td>
<td>R3C4</td>
</tr>
<tr>
<td>R4C1</td>
<td>R4C2</td>
<td>R4C3</td>
<td>R4C4</td>
</tr>
</table>
</div>
<p>
<input type="submit" name="sbt_div_index" id="sbt_div_index" value="Add Green class to LAST DIV">
<input type="submit" name="sbt_para_index" id="sbt_para_index" value="Add Green class to LAST CHILD PARAGRAPH of MAIN DIV ">
<input type="submit" name="sbt_list_index" id="sbt_list_index" value="Add Green class to LAST List Item">
<input type="submit" name="sbt_table_cells" id="sbt_table_cells" value="Add Green Class to LAST Table Cell">
</p>
<script type="text/javascript" language="javascript" >
$(document).ready(function(){
//Add all jQuery code here
});
</script>Example 1: Add class to the last div when a button is clicked
$('#sbt_div_index').on("click", function(e){
$('.divs_container div:last').addClass('green');
e.preventDefault();
});Example 2: Add class to the last child paragraph in a div when a button is clicked
$('#sbt_para_index').on("click", function(e){
$('.divs_container #main_div p:last-child').addClass('green');
e.preventDefault();
});Example 3: Add class to the last list item when a button is clicked
$('#sbt_list_index').on("click", function(e){
$('.divs_container ul li:last').addClass('green');
e.preventDefault();
});Example 4: Add class to the last table cell when a button is clicked
$('#sbt_table_cells').on("click", function(e){
$('.divs_container table td:last').addClass('green');
e.preventDefault();
});Simple, isn’t it?
Do you know of any other ways of using the jQuery last selector? Feel free to suggest by commenting below.