使用 JQuery 的嵌套可排序功能

Nested sortable functionality using JQuery

我只想为图表添加可排序功能。

Index.cshmtml

   <div id="sortable" class="col-lg-9">
        <div class="col-lg-12 col-md-12 padding hidden" id=@($"chartNumber{Model.Charts[0].ChartOrder}")>
            <figure class="figure">
                <div id=@($"container{Model.Charts[0].ChartOrder}")></div>
            </figure>
        </div>

        <div class="col-lg-12 hidden" id="@($"chartNumber{Model.Charts[1].ChartOrder}")">
            <div>
                <div class="col-lg-4 col-md-4 Grid pull-left padding">
                    <div class="row">
                        <div style="border: 2px solid blue; height: 100px" class="col-lg-12">Tool box 1</div>
                        <div style="border: 2px solid blue; height: 100px" class="col-lg-12">Tool box 2</div>
                        <div style="border: 2px solid blue; height: 100px" class="col-lg-12">Tool box 3</div>
                        <div style="border: 2px solid blue; height: 100px" class="col-lg-12">Tool box 4</div>
                    </div>
                </div>
                <div class="col-lg-8 col-md-8 pull-right padding">
                    <figure class="figure">
                        <div id=@($"container{Model.Charts[1].ChartOrder}")></div>
                    </figure>
                </div>
            </div>
        </div>
   </div>

Javascript.js

    $("#sortable").sortable({
        items: '> div > div > div:not(.Grid)',
        containment: 'parent',
        cursor: 'move',
        scroll: false,
        update: function () {
            var data = $("#sortable").sortable('toArray');
        }
    });

Output

当我拖动饼图时,左边的工具框也在拖动,我希望只有饼图可以拖动,当我把饼图放在最上面时,然后是打开的图表顶部将自动放置在饼图的位置。请图表的高度不会改变

您可以使用jquery

sortable函数
  <script>
  $( function() {
    $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();
  } );
  </script>