单击ul列表中的任何li项目后- 所有项目都显示/隐藏,除了单击的项目。我尝试使用slideToggle制作漂亮的动画。但是随着重复点击同一个项目列表,改变列表的顺序。
HTML:
<ul class="imp">
<li style="background: hotpink;">1</li>
<li style="background: lightgreen;">2</li>
<li style="background: lightblue;">3</li>
<li style="background: bisque;">4</li>
<li style="background: pink;">5</li>
<li style="background: wheat;">6</li>
</ul>
jQuery
$('li').click(function () {
if ($(this).closest('ul').find('li').is(':hidden')) {
$(this).prependTo(".imp").fadeIn("slow");
}
$(this).closest('ul').find('li').not($(this)).slideToggle("slow", function () {
if ($(this).closest('ul').find('li').is(':hidden')) {
$(this).prependTo(".imp");
}
});
});
CSS
ul{
list-style: none;
}
li {
cursor: pointer;
width: 100px;
background-color: red;
text-align: center;
height: 25px;
}