I want to animate other li:nth-child
but it doesn't work. So first I have
<li><a href="#"> H </a></li>
<li><a href="#"> A </a></li>
<li><a href="#"> B </a></li>
<li><a href="#"> C </a></li>
so first child will move the second child. This is the jquery but I don't know if this is right.
$('li:nth-child(1) a').click(function() {
$('li:nth-child(2) a').animate({
left: '100px',
});
});
Here is my DEMO
CodePudding user response:
Use :nth-of-type
instead of :nth-child
(nth-child(2)
means you want to access the second child of li
which is null
as you only have one element)
The left
property in animate won't do anything unless the a
child has position absolute.
css
a {
position: absolute;
}
js
$('li:nth-of-type(1) a').click(function(e) {
$('li:nth-of-type(2) a').animate({
left: '100px',
});
});