【发布时间】:2022-01-20 05:23:02
【问题描述】:
我想为其他li:nth-child 制作动画,但它不起作用。所以首先我有
<li><a href="#"> H </a></li>
<li><a href="#"> A </a></li>
<li><a href="#"> B </a></li>
<li><a href="#"> C </a></li>
所以第一个孩子将移动第二个孩子。这是jquery,但我不知道这是否正确。
$('li:nth-child(1) a').click(function() {
$('li:nth-child(2) a').animate({
left: '100px',
});
});
这是我的DEMO
【问题讨论】:
-
您的
li:nth-child代码工作正常 - 只有left:位不起作用,如添加另一个动画所示,例如"font-size": '10px', -
那我应该用什么换'left'来移动它呢?
-
添加
li > a { position:relative; }css(可能还有其他/更好的方法,但这在您的小提琴中有效)编辑使用relative相对于li。更新小提琴:jsfiddle.net/zrf0nsp8 -
你有什么来源为什么它需要绝对位置吗?我在这方面很糟糕哈哈..无论如何谢谢。