私はjQueryを使用して、限られたCMSセットアップを支援しています。
順序付きリストをアルファベット順に並べ替える必要がありますが、「特別な」リストアイテムをリストの一番上に配置し、「オプションの」数値の降順でそれらの特別なアイテムのみを再度並べ替えることもできる必要があります。
たとえば、これが私の元のマークアップだった場合:
<ul>
<li class=" ">C</li>
<li class=" ">A</li>
<li class=" ">B</li>
<li class=" ">E</li>
<li class=" ">D</li>
<li class="3">Z</li>
<li class="6">Y</li>
<li class="14">X</li>
</ul>
... jQueryで並べ替えて、結果のDOMコンテンツになるようにします。
<ul>
<li class="14">X</li>
<li class="6">Y</li>
<li class="3">Z</li>
<li class=" ">A</li>
<li class=" ">B</li>
<li class=" ">C</li>
<li class=" ">D</li>
<li class=" ">E</li>
</ul>
クラス値による並べ替えが不可能であるか、過度に複雑な場合は、代わりに次のマークアップ構造を使用できます。
<ul>
<li><span class="numerical">3</span><span class="alphabetical">B</span></li>
</ul>
誰かが私がこれを行うことを可能にするjQueryコードを知っていますか?ネストされた一連の「each」アクションと、値を比較する「insertAfter」および「insertBefore」関数を実行する必要がありますか?もっと良い方法があると思いますが、どこから研究を始めればいいのかわかりません。
私はありとあらゆる提案を受け入れます。それまでの間、私もこれを自分で理解しようとしていますが、私はまだjQueryの新人なので、自分で正しいコードを見つけることができるとは思えません:)
ありがとう!!