JQuery UI Sortable - Как отсортировать два типа элементов в одном контейнере - PullRequest
0 голосов
/ 18 марта 2020

Я хочу отсортировать два типа элементов (разные имена классов) в одном контейнере. Каждый тип предметов должен быть отсортирован между собой, не мешая другим типам предметов.

Я пытаюсь этот код: но он не работает:

$('#myItemsContainer').sortable({
    items: '.sortType1',
    start: function(event, ui) {
    },
    change: function(event, ui) {
    },
    update: function(event, ui) {
    }
});

$('#myItemsContainer').sortable({
    items: '.sortType2',
    start: function(event, ui) {
    },
    change: function(event, ui) {
    },
    update: function(event, ui) {
    }
});

HTML:

<div id="myItemsContainer">

<div class="sortType1">Item Type 1</div>
<div class="sortType1">Item Type 1</div>
<div class="sortType1">Item Type 1</div>

<div class="sortType2">Item Type 2</div>
<div class="sortType2">Item Type 2</div>
<div class="sortType2">Item Type 2</div>

</div>

1 Ответ

0 голосов
/ 18 марта 2020

Как уже упоминалось, вы должны содержать их в своем собственном контейнере. Вот пример.

$(function() {
  $("#myItemsContainer .list:eq(0)").sortable({
    items: "> .sortType1"
  });
  $("#myItemsContainer .list:eq(1)").sortable({
    items: "> .sortType2"
  });
});
#myItemsContainer {
  list-style-type: none;
  margin: 0;
  padding: 3px;
  width: 60%;
  border: 1px solid #000;
}

#myItemsContainer div[class^='sortType'] {
  margin: 0 3px 3px 3px;
  padding: 0.4em;
  padding-left: 1.5em;
  font-size: 1.4em;
  height: 18px;
  border: 1px solid #CCC;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="myItemsContainer">
  <div class="list">
    <div class="sortType1">Item Type 1</div>
    <div class="sortType1">Item Type 1</div>
    <div class="sortType1">Item Type 1</div>
  </div>
  <div class="list">
    <div class="sortType2">Item Type 2</div>
    <div class="sortType2">Item Type 2</div>
    <div class="sortType2">Item Type 2</div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...