Я хочу, чтобы перетаскивать все дочерние элементы, если щелкнул родительский элемент, т.е. При нажатии на родителя, попробуйте перетащить все его дочерние элементы, также если я нажму на дочерний элемент, тогда только его элементы должны быть перетаскиваемы.
Я использую ниже код, но он работает только для дочерних элементов, и когда я пытаюсь перетащить все дочерние элементы из родителя, это можно сделать
$(function () {
$(".droppable>div").sortable({
connectWith: ".connectedSortable>div",
}).disableSelection();
});
<div name="list-a" class="droppable connectedSortable"> <h3>List A</h3>
<div class="task - wrapper" id="child">
<div class="draggable" id="1" name="1"> <a href="#">Element 1</a></div>
<div class="draggable" id="2" name="3"> <a href="#">Element 2</a></div>
<div class="draggable" id="3" name="3"> <a href="#">Element 3</a></div>
</div>
</div>
Могут перетащить, так же как и Элемент 1,2 и 3, но когда я попытался перетащить весь список A вместе со своим потомком, тогда не могу этого сделать. пожалуйста помоги.
РЕДАКТИРОВАТЬ:
Демо-версия JsFiddle
Посмотрите документацию https://jqueryui.com/sortable/. В ней конкретно говорится, что она заставляет дочерние элементы div перетаскивать, а не сам div. Если вы хотите перетащить #child, вам нужно изменить
$(".droppable>div").sortable().disableSelection();
в
$(".droppable>div").sortable().disableSelection();
$(".droppable>div").draggable();
или
$(".droppable>div").sortable().disableSelection();
$(".droppable").sortable().disableSelection();
в зависимости от того, что вы пытаетесь сделать. Вы также добавили connectWith: ". ConnectedSortable> div", но это не имеет смысла с текущей разметкой, так как это тот же div.