結論から言うと、
jQueryUIのSortableにおいて、connectWithを使ってクラス名の違う3リスト間をバーが移動できるようにするにはどうしたらいいでしょうか?
現在jQueryUIのSortableを使って3つのリストを移動させる画面を作っています。
↓画面
![イメージ説明]WIDTH:600
画面自体はできあがっていて、後は機能だけです。
下記のようにクラス名を同じにして移動できるのは知っています。
lang
1 <ul class="jquery-ui-sortable"> 2 <h3>やることリスト</h3> 3 <li id="item_1" class="ui-state-default border-color-red">項目 1</li> 4 <li id="item_2" class="ui-state-default border-color-red">項目 2</li> 5 <li id="item_3" class="ui-state-default border-color-red">項目 3</li> 6 </ul> 7 <ul class="jquery-ui-sortable"> 8 <h3>実施中</h3> 9 <li id="item_4" class="ui-state-default border-color-blue">項目 4</li> 10 <li id="item_5" class="ui-state-default border-color-blue">項目 5</li> 11 <li id="item_6" class="ui-state-default border-color-blue">項目 6</li> 12 </ul> 13 <ul class="jquery-ui-sortable"> 14 <h3>完了</h3> 15 <li id="item_7" class="ui-state-default border-color-green">項目 7</li> 16 <li id="item_8" class="ui-state-default border-color-green">項目 8</li> 17 <li id="item_9" class="ui-state-default border-color-green">項目 9</li> 18 </ul> 19 <div style="clear: both;"></div> 20 21 <script> 22 $(function() { 23 $('.jquery-ui-sortable').sortable({ 24 connectWith : '.jquery-ui-sortable' 25 }); 26 }); 27 </script>
ただ他との関係もあってクラス名を変えたいと思っています。
しかし今のやり方では一部バーの移動ができないところが出てきます
他にもいろいろ試しました。
connectWithに複数要素を指定する方法がわかれば解決できる気がします。
もしわかる方がいれば教えて頂けるとうれしいです。
↓現状
lang
1 <ul class="jquery-ui-sortable"> 2 <h3>やることリスト</h3> 3 <li id="item_1" class="ui-state-default border-color-red">項目 1</li> 4 <li id="item_2" class="ui-state-default border-color-red">項目 2</li> 5 <li id="item_3" class="ui-state-default border-color-red">項目 3</li> 6 </ul> 7 <ul class="jquery-ui-sortable2"> 8 <h3>実施中</h3> 9 <li id="item_4" class="ui-state-default border-color-blue">項目 4</li> 10 <li id="item_5" class="ui-state-default border-color-blue">項目 5</li> 11 <li id="item_6" class="ui-state-default border-color-blue">項目 6</li> 12 </ul> 13 <ul class="jquery-ui-sortable3"> 14 <h3>完了</h3> 15 <li id="item_7" class="ui-state-default border-color-green">項目 7</li> 16 <li id="item_8" class="ui-state-default border-color-green">項目 8</li> 17 <li id="item_9" class="ui-state-default border-color-green">項目 9</li> 18 </ul> 19 <script> 20 $(function() { 21 $('.jquery-ui-sortable').sortable({ 22 connectWith : '.jquery-ui-sortable2' 23 }); 24 }); 25 $(function() { 26 $('.jquery-ui-sortable').sortable({ 27 connectWith : '.jquery-ui-sortable3' 28 }); 29 }); 30 $(function() { 31 $('.jquery-ui-sortable2').sortable({ 32 connectWith : '.jquery-ui-sortable' 33 }); 34 }); 35 $(function() { 36 $('.jquery-ui-sortable2').sortable({ 37 connectWith : '.jquery-ui-sortable3' 38 }); 39 }); 40 $(function() { 41 $('.jquery-ui-sortable3').sortable({ 42 connectWith : '.jquery-ui-sortable' 43 }); 44 }); 45 $(function() { 46 $('.jquery-ui-sortable3').sortable({ 47 connectWith : '.jquery-ui-sortable2' 48 }); 49 }); 50 </script>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/04/20 09:44
退会済みユーザー
2015/04/20 09:51
2015/04/21 00:27