點擊任何李項目在UL列表之後 - 所有項目顯示/隱藏除了一個點擊。我嘗試使用slideToggle來製作漂亮的動畫。但是,通過重複點擊相同的項目列表,更改列表的順序。的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;
}
謝謝你幫助我...我知道prependTo是原因,但我想將選定的項目移動到第一個位置。 – Patrik
@Patrik更新了答案和演示 –