2016-09-23 11 views
0

セレクタ( ".fruit"と ".color")で区別される複数のリストをソートしようとしていますが、別々のHTMLコンテナに入れません。jQueryUI Sortable:入れ子なしで複数のリストをソートする方法

<ul id="sortable"> 
    <li class='fruit'>orange</li> 
    <li class='fruit'>apple</li> 
    <li class='color'>yellow</li> 
    <li class='color'>red</li> 
</ul> 

このバイオリンを参照してください:https://jsfiddle.net/s9kqLh58/

したがって、各リストの要素が兄弟であるべきであるが、別々の項目選択に基づいてソート。 2種類のリスト項目(色と果物)がミックスできないようにする必要があります。色は常に下になり、果物は常に上に表示されます。

フィドルで分かるように、色はソート可能ですが、果物ではありません。

jQueryUIでこれを行う方法はありますか、誰かが私がしようとしていることを許可するjQueryUIソート可能な拡張機能を知っていますか?

<ul id="sortable"> 
<div class="fruit"> 
    <li>orange</li> 
    <li>apple</li> 
</div> 
<div class="color"> 
    <li>yellow</li> 
    <li>red</li> 
</div> 
</ul> 

そして、あなたのJavaScriptで:あなたがこれを行う必要がある

答えて

0

$(function() { 
    $(".fruit").sortable(); 
    $(".fruit").disableSelection(); 
    $(".color").sortable(); 
    $(".color").disableSelection(); 
    }); 

は、返信用このJsFiddle

+0

感謝をチェックしてください。残念ながら、これは答えではありません。果物アイテムは、別々のリストにあるかのように、色アイテムを独立してソートする必要があります。したがって、果物と色が混ざるようにアイテムを並べ替えることは不可能です。 –

+0

それは可能ですが、そのためにHTMLを編集する必要があります。あなたは普通のjavascriptで行うことはできません(実際は可能ですが、それにはたくさんのコードが必要です)。私の編集したコードをチェックしてください。 – luissimo

+0

はい、これは通常どのように行うのですか。しかし、私は2つのソート可能なリストを別々のHTMLコンテナに分けることなくそれをしようとしています。 –