इस प्रश्न में इस Nest jQuery UI sortables के साथ कुछ करने के लिए कुछ है, लेकिन मैं इसके साथ अपनी समस्या का समाधान नहीं कर सका।JQuery sortable nested sortable divs
यहां समस्या है: मेरे पास एक मुख्य कंटेनर है जिसमें आइटम शामिल हैं, वे आइटम divs हैं जो समूह रहित समूह या समूह हो सकते हैं, जिनमें अन्य आइटम शामिल हैं। मैं .multiply-group
div खींचकर नए समूहों को परिभाषित कर सकता हूं और फिर मैं एक ही समय में सभी समूह को खींच सकता हूं। यह वहाँ नीचे के बजाय बंद हो जाता है जब मैं मुख्य कंटेनर के तल से बाहर पिछले समूह कंटेनर खींचें है https://jsfiddle.net/antoq/n1w6e6ar/2/
समस्या यह है कि मैं मिलता है: कोड यह रहा:
<body>
<div class="multiply-container">
<div class="row multiply">Item 1</div>
<div class="row multiply">Item 2</div>
<div class="row multiply">Item 3</div>
<div class="row multiply-group"> Group 1</div>
<div class="row multiply">Item 4</div>
<div class="row multiply-group"> Group 2 </div>
<div class="row multiply">Item 5</div>
</div>
<script>
var groupWrap = function(){
$('.multiply-container').children().each(function(index, item){
if($(item).hasClass('multiply-group')){
$(item).nextUntil('.multiply-group').addBack().wrapAll('<div class="locked"></div>');
}
});
};
var updateMultiply = function(){
var $container = $('.multiply-container');
$container.children().each(function(index, item){
if($(item).hasClass('locked')){
$(item).children().each(function(i, elem){
$container.append($(elem));
});
$(item).remove();
}
});
groupWrap();
$('.multiply-container').sortable({
connectWith: '.locked',
helper: 'clone',
placeholder: '.multiply-placeholder',
axis: 'y',
update: function(){
updateMultiply();
}
});
$('.locked').sortable({
connectWith: '.multiply-container, .locked',
helper: 'clone',
axis: 'y',
update: function(){
updateMultiply();
},
receive: function(event, ui){
if($(ui.item).hasClass('locked')){
$(ui.sender).sortable('cancel');
return false;
}
}
});
};
updateMultiply();
</script>
</body>
और यहाँ एक बेला है वापस मुख्य कंटेनर के लिए हो रही है और की मैं निम्न त्रुटि:
Uncaught HierarchyRequestError: Failed to execute 'insertBefore' on 'Node': The new child element contains the parent.
किसी की मदद कृपया मुझे समझने कि क्या हो रहा है और कैसे इसे हल करने की है?
मैं किसी भी मुद्दे नहीं दिख रहा। इसे पुन: उत्पन्न करने के लिए वास्तव में क्या कदम है? – Thangaraja
मैं इसे पुन: उत्पन्न करने में सक्षम नहीं हूं। आप कौन सा ब्राउज़र उपयोग कर रहे हैं? – Ageonix
मैं दो अजीब व्यवहार देख सकता हूं: 1) ब्लू बॉर्डर का उपयोग करके "ग्रुप 2" खींचकर एक हैंडल के रूप में अक्सर हरे रंग के कंटेनर पतन हो जाता है; उस हरे रंग के कंटेनर के बाहर समूह को छोड़कर सॉर्टिंग तोड़ता है - समूह नीचे रहता है; 2) नीली सीमा का उपयोग करके "ग्रुप 2" को एक हैंडल के रूप में खींचकर और "ग्रुप 1" के अंदर इसे छोड़कर "ग्रुप 2" पूरी तरह से गायब हो जाता है। –