我有一个列表(动态),其中隐藏了 FIRST LI,但它包含的数据插入到上面的 div 标题中。我有两个可以上下移动列表的锚点。
我试图让它用户点击,第二个列表项移动到列表的顶部(并且它的数据被附加到标题中)并且实际的 LI 被隐藏。如果用户点击最后一个列表项被移到前面(它的数据再次附加到标题中并被隐藏)
我似乎无法让列表项在点击时移动
HTML
<div class="top">
<a href="#" onclick="slide('up')"></a>
<h1 class="mainTitle"></h1>
<a href="#" onclick="slide('down')"></a>
</div>
<ul>
<li><span class="subtitle">Title 1</span></li>/*First div always hidden and data appended to h1*/
<li><span class="subtitle">Title 2</span></li>
<li><span class="subtitle">Title 3</span></li>
<li><span class="subtitle">Title 4</span></li>
<li><span class="subtitle">Title 5</span></li>
</ul>
jQuery
$(document).ready(function () {
$('li:first-child').css('display', 'none');
$('.mainTitle').append($('li:first-child .subtitle').html());
function slide(direction) {
if (direction === 'up') {
$('li:first-child').before($('li:last-child'));
} else {
$('li:last-child').before($('li:first-child'));
}
}
});