重新安排列表項目我正在使用3個項目的導航欄上工作。當你點擊一個項目時,項目順序應該重新排列,以便點擊的項目位於中心(水平導航欄)。這裏是到目前爲止的代碼:jQuery:使用eq
$('li').mousedown(function(e){
$('li').addClass('flanking');
$(this).removeClass('flanking');
$('ul li:eq(0)').after($(this));
if($(this) == '(ul li:eq(0)'){
$('ul li:eq(2)').prependTo('ul');
};
});
這適用於重新排列三的第二個和最後一個地方列表項,但如果您單擊第一個。我已經嘗試將if語句(打算捕獲列表中的第一個項目是否被點擊)更改爲以下內容
if($(this) == $('ul li:eq(0)')){
$('ul li:eq(2)').prependTo('ul');
};
哪一個也不起作用。我如何檢查點擊'li'是否是'ul'中的第一個,然後將它移動到中間?謝謝閱讀。
編輯:請參閱JaakKütt對可擴展解決方案和工作演示的回答,Gokhan Arik使用eq和if語句的正確語法,以及Birrel的一些非常棒的動畫。
總是隻有3個項目,或者這是否有所不同? –
只有3個項目 – Ber
在中心的項目將沒有課程,其他項目將有'側翼'我對嗎? –