如何根据另一个活动的可排序列表对列表进行重新排序?

雷迪

我有list-1list-2 ul项目。

如果我对list-1项目进行排序/重新排序,则应该在list-2项目中进行反映

在此处输入图片说明

小提琴

$( function() {
    $( "#sortable" ).sortable({
        revert: true
    });
    $( "ul, li" ).disableSelection();
} );
body{font-family:verdana;font-size:14px;}
ul{margin:5px 0 20px 0;padding:0;list-style:none;}
li{padding:2px;width:150px;margin-bottom:5px;}
ul.list-1 li{background-color:#76c2ff;color:#ffffff;border:1px solid #008dff;}
ul.list-2 li{background-color:#fefefe;border:1px solid #ccc;text-align:right;}
h4{margin:0;padding:0;}
.sort-container{width:200px;float:left;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<div class="sort-container">
    <h4>Sort / Reorder this list</h4>
    <ul id="sortable" class="list-1">
        <li>Sort 01</li>
        <li>Sort 02</li>
        <li>Sort 03</li>
        <li>Sort 04</li>
        <li>Sort 05</li>
    </ul>
</div>

<div class="sort-container">
    <h4>Should re-order</h4>
    <ul class="list-2">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
</div>

斯瓦蒂

您可以使用.clone()method克隆第二个ul元素,然后遍历第一个ul li标记getdata-id并使用它们以相同顺序将其附加到第二个ul内。

演示代码

$(function() {
  $("#sortable").sortable({
    revert: true,
    stop: function(event, ui) {
      //cloned ul
      var cloned = $('ul.list-2').clone()
      $('ul.list-2').html("") //empty it
      $('.list-1 li').each(function() {
        var data_id = $(this).data('id') //get data-id
        //find item inside li tag and change position
        $(cloned).find("li[data-two=" + data_id + "]").clone().appendTo($('ul.list-2'))
      });
    }
  });
  $("ul, li").disableSelection();
});
body {
  font-family: verdana;
  font-size: 14px;
}

ul {
  margin: 5px 0 20px 0;
  padding: 0;
  list-style: none;
}

li {
  padding: 2px;
  width: 150px;
  margin-bottom: 5px;
}

ul.list-1 li {
  background-color: #76c2ff;
  color: #ffffff;
  border: 1px solid #008dff;
}

ul.list-2 li {
  background-color: #fefefe;
  border: 1px solid #ccc;
  text-align: right;
}

h4 {
  margin: 0;
  padding: 0;
}

.sort-container {
  width: 200px;
  float: left;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<div class="sort-container">
  <h4>Sort / Reorder this list</h4>
  <ul id="sortable" class="list-1">
  <!--aded data-attr just to know sequence-->
    <li data-id="1">Sort 01</li>
    <li data-id="2">Sort 02</li>
    <li data-id="3">Sort 03</li>
    <li data-id="4">Sort 04</li>
    <li data-id="5">Sort 05</li>
  </ul>
</div>

<div class="sort-container">
  <h4>Should re-order</h4>
  <ul class="list-2">
    <li data-two="1">1</li>
    <li data-two="2">2</li>
    <li data-two="3">3</li>
    <li data-two="4">4</li>
    <li data-two="5">5</li>
  </ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据另一个活动的可排序列表对列表进行重新排序?

来自分类Dev

如何根据另一个列表的排序重新排序列表?

来自分类Dev

根据另一个排序列表在python中对列表进行排序

来自分类Dev

根据另一个列表对列表进行排序

来自分类Dev

根据另一个列表对列表进行排序

来自分类Dev

如何找到重新排序列表以获取另一个列表所需的步骤列表?

来自分类Dev

javascript-重新排序列表,而不根据另一个列表创建新列表

来自分类Dev

Python:如何根据另一个列表对列表进行排序

来自分类Dev

如何根据另一个列表对列表进行排序?Python

来自分类Dev

如何根据另一个列表对列表进行排序?Python

来自分类Dev

根据另一个排序的嵌套列表python对嵌套列表进行排序

来自分类Dev

根据另一个列表的排序索引对列表进行排序

来自分类Dev

Python根据另一个列表对一个列表进行排序

来自分类Dev

Scala根据另一个列表中的值对一个列表进行排序

来自分类Dev

根据另一个列表中的值对列表重新排序?

来自分类Dev

如何在 C# 中以另一个排序列表为基础对 IList 进行排序?

来自分类Dev

从另一个列表对json列表进行排序

来自分类Dev

根据另一个数组对一个列表进行排序

来自分类Dev

根据另一个列表的内容对列表进行排序

来自分类Dev

根据另一个列表值对列表的索引值进行排序

来自分类Dev

根据R中另一个列表的顺序对列表进行排序

来自分类Dev

根据另一个列表值对列表的索引值进行排序

来自分类Dev

使用DSU根据另一个列表对列表进行排序

来自分类Dev

用于根据另一个部分列表的顺序对列表进行排序的算法

来自分类Dev

Linq:根据另一个列表对列表进行排序

来自分类Dev

根据另一个列表对不同的列表进行排序?

来自分类Dev

根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

来自分类Dev

如何根据另一个具有关键字的列表对字典列表进行排序?

来自分类Dev

如何根据另一个具有关键字的列表对字典列表进行排序?

Related 相关文章

  1. 1

    如何根据另一个活动的可排序列表对列表进行重新排序?

  2. 2

    如何根据另一个列表的排序重新排序列表?

  3. 3

    根据另一个排序列表在python中对列表进行排序

  4. 4

    根据另一个列表对列表进行排序

  5. 5

    根据另一个列表对列表进行排序

  6. 6

    如何找到重新排序列表以获取另一个列表所需的步骤列表?

  7. 7

    javascript-重新排序列表,而不根据另一个列表创建新列表

  8. 8

    Python:如何根据另一个列表对列表进行排序

  9. 9

    如何根据另一个列表对列表进行排序?Python

  10. 10

    如何根据另一个列表对列表进行排序?Python

  11. 11

    根据另一个排序的嵌套列表python对嵌套列表进行排序

  12. 12

    根据另一个列表的排序索引对列表进行排序

  13. 13

    Python根据另一个列表对一个列表进行排序

  14. 14

    Scala根据另一个列表中的值对一个列表进行排序

  15. 15

    根据另一个列表中的值对列表重新排序?

  16. 16

    如何在 C# 中以另一个排序列表为基础对 IList 进行排序?

  17. 17

    从另一个列表对json列表进行排序

  18. 18

    根据另一个数组对一个列表进行排序

  19. 19

    根据另一个列表的内容对列表进行排序

  20. 20

    根据另一个列表值对列表的索引值进行排序

  21. 21

    根据R中另一个列表的顺序对列表进行排序

  22. 22

    根据另一个列表值对列表的索引值进行排序

  23. 23

    使用DSU根据另一个列表对列表进行排序

  24. 24

    用于根据另一个部分列表的顺序对列表进行排序的算法

  25. 25

    Linq:根据另一个列表对列表进行排序

  26. 26

    根据另一个列表对不同的列表进行排序?

  27. 27

    根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

  28. 28

    如何根据另一个具有关键字的列表对字典列表进行排序?

  29. 29

    如何根据另一个具有关键字的列表对字典列表进行排序?

热门标签

归档