Numbered child (:nth-child(n/even/odd/expr))
Syntax
$(':nth-child(n/even/odd/expr)')
Description
Select all elements that are the nth child of their parent.
Examples
Selector | Selects |
---|---|
$('li:nth-child(2)') | all <li> elements that are the second child of their parent |
$('p:nth-child(odd)') | all <p> elements that are an odd-numbered child of their parent (first, third, fifth, and so on) |
$('.myclass:nth-child(3n+2)') | all elements with the class myclass that are the (3n+2)th child of their parent (second, fifth, eighth, and so on) |
Given the following HTML code:
<div>
<h2></h2>
<p></p>
<h2></h2>
<p></p>
<p></p>
</div>
- $('p:nth(1)') selects the second <p> because numbering for :nth(n) starts with 0
- $('p:nth-child(1)') selects nothing because there is no <p> element that is the first child of its parent
- $('p:nth(2)') selects the third <p>
- $('p:nth-child(2)') selects the first <p> because it is the second child of its parent
:nth-child(n) can take even or odd.
For
<div>
<h2></h2>
<p></p>
<h2></h2>
<p></p>
<p></p>
</div>
$('p:nth-child(even)') selects the first and third <p> because they are children 2 and 4 (both even numbers) of their parent.
<html>
<head>
<script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("ul li:nth-child(2)").append("<span> - 2nd!</span>");
});
</script>
</head>
<body>
<body>
<div>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
</div>
<div>
<ul>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
</ul>
</div>
<div>
<ul>
<li>H</li>
<li>I</li>
<li>J</li>
<li>K</li>
</ul>
</div>
</body>
</html>
Home
JavaScript Book
jQuery
JavaScript Book
jQuery
Selector:
- jQuery Selector
- DOM Element Selection
- Filter Selectors
- Selecting by Position
- Filtering by Content
- Filtering by Relationships
- Escape characters
- ID attribute
- Tag Name
- Class Name
- Descendant
- Child (E > F)
- General sibling (E ~ F)
- Multiple expressions (E, F, G)
- Universal (*)
- Numbered child (:nth-child(n/even/odd/expr))
- First child (:first-child)
- Last child (:last-child)
- Only child (:only-child)
- Not (:not(E))
- Empty (:empty)
- Attribute selectors
- Attribute ([attr])
- Attribute equals ([foo=bar])
- Attribute does not equal ([foo!=bar])
- Attribute begins with ([foo^=bar])
- Attribute ends with ([foo$=bar])
- Attribute contains ([foo*=bar])
- Attribute contains word ([foo~=bar])
- Attribute contains prefix ([foo|=bar])
- Attribute exists $("[attributeName*='value']");
- Form selectors (:input)
- Form text fields (input:text)
- Form Password field (input:password)
- Form Radio button (input:radio)
- Form Checkbox (input:checkbox)
- Form Submit button (input:submit)
- Form Image button (input:image)
- Form Reset button (input:reset)
- Form button (input:button)
- Form File upload (input:file)
- Form Enabled form element (input:enabled)
- Form Disabled form element (input:disabled)
- Form Checked box (input:checked)
- Form Selected option (input:selected)
- Element at index (:eq(n))
- Greater than (:gt(n))
- Less than (:lt(n))
- First (:first)
- Last (:last)
- Even element (:even)
- Odd element (:odd)
- Is parent (:parent)
- Contains text (:contains(text))
- Contains element (:has(E))
- Visible (:visible)
- Hidden (:hidden)
- Header element (:header)
- Currently animating (:animated)
- $(this)
- Custom User Selectors