मैं एकाधिक कंटेनर में तत्वों को सॉर्ट करने के लिए jquery sortable का उपयोग कर रहा हूं।ताज़ा हेल्पर स्थिति
मैं सहायक विकल्प तो
$("#sup").sortable({
helper: "clone"
});
तो क्या यहाँ पर चला जाता है कि जब एक तत्व खींच शुरू होता है, jQuery डुप्लिकेट बनाता है और शरीर के लिए यह जोड़ देती है, और कहा कि हो जाता है की तरह 'क्लोन' पर सेट है तत्व जो वास्तव में खींचा जा रहा है (सहायक), मूल नहीं।
ड्रैगिंग शुरू होने पर मेरा सहायक स्थिति बदल सकता है। हालांकि, jQuery सोचता है कि सहायक यह कहां रखता है, भले ही मैंने मार्जिन का उपयोग करके अपनी स्थिति बदल दी हो, भले ही एक कंटेनर के भीतर तत्व छोड़ते समय सहायक वास्तव में इसके ऊपर नहीं है (क्योंकि मैंने सहायक स्थिति बदल दी है)।
प्रश्न: मैं इसे बदलने के बाद jQuery को सहायक की स्थिति की फिर से गणना कैसे कर सकता हूं?
$("#sup").sortable({
helper: "clone",
start: function(event, ui) {
var marginsToSet = ui.item.data().sortableItem.margins;
// helper position changed
ui.helper.css('margin-left', marginsToSet.left);
ui.helper.css('margin-top', marginsToSet.top);
}
});
उदाहरण: http://codepen.io/anon/pen/qZaNJZ आप देख सकते हैं कि प्लेसहोल्डर उजागर अगले कंटेनर के लिए जाना जाएगा, तब भी जब यह पूरी तरह से यह मँडरा नहीं है। चूंकि ब्लॉक स्थिति jquery सेट नहीं है।
मैं इस के लिए एक इनाम शुरू कर दिया ... काम करता है महान, पूरी तरह से भूल गया सहिष्णुता एक बात थी। – guub