$('.nav ul li').click(function(){
$('.nav ul li').animate({right:0});
$(this).css({'position':'relative'}).animate({right:100});
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="nav">
<ul>
<li><a href="#">link-1</a></li>
<li><a href="#">link-2</a></li>
<li><a href="#">link-3</a></li>
<li><a href="#">link-4</a></li>
</ul>
</nav>
我期望目标列表项(右:100)首先执行,然后执行上一个或下一个列表项操作(右: 0)。
发布于 2020-01-19 01:08:56
可以添加not(此)函数来选择其他函数,如下所示:
$('.nav ul li').click(function(){
$(this).css({'position':'relative'}).animate({right:100},function(){
$('.nav ul li').not(this).animate({right:0});
});
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="nav">
<ul>
<li style="background:black"><a href="#">link-1</a></li>
<li style="background:black"><a href="#">link-2</a></li>
<li style="background:black"><a href="#">link-3</a></li>
<li style="background:black"><a href="#">link-4</a></li>
</ul>
</nav>
发布于 2020-01-19 00:58:28
$('.nav ul li').click(function(){
var target = $(this);
$(".nav ul li").animate({right:0},100,function(){
$(target).css({'position':'relative'}).animate({right:100});
});
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="nav">
<ul>
<li><a href="#">link-1</a></li>
<li><a href="#">link-2</a></li>
<li><a href="#">link-3</a></li>
<li><a href="#">link-4</a></li>
</ul>
</nav>
https://stackoverflow.com/questions/59802652
复制相似问题