2017-01-07 10 views
0

現在、クリックと並べ替え機能を使用しています。クリックと並べ替え

|   | list item 1 
| content | list item 2 
|   | list item 3 

3つのリストアイテムの1つをクリックすると、リストの左側にあるコンテンツボックスに表示されます。アイテムがコンテンツボックスにソートされると、リストの順序が変わります。

| list item 2 | list item 1 
| content | list item 3 
|    | 

私がこれまで持っていることは次のとおりです。

<li>1</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
    <li>5</li> 
    <li>6</li> 

<script> 
    jQuery("li").click(function() { 
    jQuery(this).parent().prepend(jQuery(this)); 
}); 
</script> 

任意の洞察力は非常に参考になります。前もって感謝します。

答えて

1

あなたのコンテンツ領域の空きulを作成し、あなたが持っているリストのli年代にクリックハンドラを割り当て、クリック時に、コンテンツ領域にulliを移動します。

$('#plist li').on('click', function() { 
 
    var $contentli = $('#contentli'); 
 
    $contentli.find('li').appendTo($('#plist')); 
 
    $(this).prependTo('#contentli'); 
 
})
body { 
 
    display: flex; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="content"> 
 
    <ul id="contentli"> 
 
    <li>1</li> 
 
    </ul> 
 
    <h1>content</h1> 
 
</div> 
 

 
<ul id="plist"> 
 
    <li>2</li> 
 
    <li>3</li> 
 
    <li>4</li> 
 
    <li>5</li> 
 
    <li>6</li> 
 
</ul>

+0

これは本当に素晴らしいです。本当に助けてくれてありがとう。議論のために、2番目のリスト項目をコンテンツdiv /リストの先頭に追加します。しかし、私は6番目のリスト項目を見たいと思う。今私が達成しようとしているのはスワップです。したがって、6番目のアイテムだけがコンテンツのdiv/listで表示され、2番目のリストアイテムはリストのその場所に戻ります。 – Buckk

+0

@Buckk問題ありません。私の答えを更新して、最初にコンテンツリストにある「li」を見つけ出し、製品リストからコンテンツリストに 'li'を移動する前に商品リストに戻しました。それは役に立ちますか? –

+0

ありがとう!なぜ私はそれをあまりにも深刻に思っていたのか分かりませんが、心からお礼を申し上げます。 – Buckk

関連する問題