2016-12-01 12 views
0

ナビゲーションバーの項目を並べ替えることができるかどうか確認しています。バー自体は、編集中にロックされたCMS内のモジュールによって作成されます。JavascriptまたはJQueryを使用したHTMLリストの並べ替え

このように、「ボタン」を並べ替えると、4番目のオプションがメニューバーの1番目に移動するようになります。

ロックされたモジュールは、次のHTMLを作成します。

<div class="navigation-primary"> 
    <ul> 
     <li><a href="/1" class="nav-link">AAA</a></li> 
     <li><a href="/2" class="nav-link">BBB</a></li> 
     <li><a href="/3" class="nav-link">CCC</a></li> 
     <li><a href="/4" class="nav-link trigger">DDD</a></li> 
     </ul> 
</div> 

は、私はJavaScriptやjQueryを使ってこれを実現できますか?

+1

"* Iは、JavaScriptやjQueryを使ってこれを実現するためでした*?" - はい。はい、できます。しかし、あなたはこれを自分で実装しようとしていましたか? –

+0

最後のliを取得してulに追加してください –

答えて

1

document.querySelectorAll()を使用してリスト項目を取得し、ulを参照してください。その後ulに最後のリスト項目を先頭に追加:

var listItems = document.querySelectorAll('.navigation-primary li'); 
 

 
document.querySelector('.navigation-primary > ul').prepend(listItems[listItems.length - 1]);
<div class="navigation-primary"> 
 
    <ul> 
 
     <li><a href="/1" class="nav-link">AAA</a></li> 
 
     <li><a href="/2" class="nav-link">BBB</a></li> 
 
     <li><a href="/3" class="nav-link">CCC</a></li> 
 
     <li><a href="/4" class="nav-link trigger">DDD</a></li> 
 
    </ul> 
 
</div>

+0

ありがとうございます...あなたは親切にも、HTMLやCSSを快適に使うことができました。 –

+0

あなたの歓迎:) –

関連する問題