После нажатия на любой Li элемент в уль список - все пункты показать/скрыть кроме один щелчок. Я стараюсь делать приятные анимации, используя 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;
}
Спасибо, что помогли мне ... Я знаю, что preendTo является причиной, но я хочу переместить выбранный элемент в первую позицию. – Patrik
@Patrik обновленный ответ и демо –