6

मेरे पास दो सूचियां हैं। पहले ड्रैगगेबल आइटम शामिल हैं (जैसे this)। यह दूसरे से जुड़ा हुआ है, जो एक क्रमबद्ध सूची है (जैसे this)।आप कैसे जांच सकते हैं कि आपकी ड्रैगगेबल वस्तु किस तत्व पर हो रही है? (JQuery)

पहली सूची से

आइटम उन्हें वहां खींचकर दूसरी सूची में जोड़ा जा सकता है। तब उन्हें क्लोन किया जाता है, और हरा ताकि उपयोगकर्ता देख सकें कि वे सहेजे गए जोड़ नहीं हैं।

मैं क्या करना चाहता हूं जब आप दूसरी सूची से किसी आइटम को खींचते हैं, तो इसे हटाने के लिए चिह्नित किया जाएगा, या पहली सूची में भेजा जाएगा (यदि यह एक सहेजे गए अतिरिक्त है)। हालांकि मैं चाहता हूं कि लोग दूसरी सूची को हल करने में सक्षम हों।

तो अगर वे एक आइटम बाहर खींचें और माउस जारी उसे निकाल दिया चाहिए था। यदि वे एक आइटम को फिर से खींचते हैं और फिर से वापस लेते हैं, तो इसे हटाया नहीं जाना चाहिए।

मैंने माउसअप हैंडलर inside of a sortout लपेटने की कोशिश की है, जिसके साथ मैं इसे काम कर रहा हूं, लेकिन फिर आप सूची में आइटम को सॉर्ट नहीं कर सकते।

मुझे यह कहां लेना चाहिए?

+0

यह सवाल प्रासंगिक हो सकता है: http://stackoverflow.com/questions/773717/please-recommend-a-jquery-plugin-that-handles-collision-detection-for-draggable –

उत्तर

-4

एक अलग विधि का उपयोग करके, ऐसा लगता है कि ऐसा लगता है कि यह गड़बड़ है। मैंने अभी तक आईई में परीक्षण नहीं किया है, जो संभवतः वर्म्स की एक नई कैन खोल देगा, इसलिए मैं ड्रैगिंग को केवल सॉर्टिंग करने और डिलीट बटन जोड़ने दूंगा। चीयर्स,

न्यू

+0

क्या? ओह। चलो .. शीर्षक भ्रामक है। यह आपका काम नहीं है जिसमें हम रुचि रखते हैं, लेकिन शीर्षक। – KevinDeus

0

आप लक्ष्य सूची (आईडी "droplist") पर ड्रॉप घटना के लिए बाध्य करने के लिए तो जैसे की जरूरत है:

$("#droplist").bind("drop", function(event){ 
    $(this).append(event.dragTarget); // or use prepend to put it at the top 
    console.log("Dropped " + event.dragTarget.title); 
    // trigger another event to do the work around checking if it is an unsaved addition 
}) 

खींचें बाहर के किसी आइटम को निकालने के लिए आप के चारों ओर एक कंटेनर तत्व के लिए बाध्य की कोशिश हो सकती है सूचियों।

$("#background").bind("drop", function(event){ 
    event.dragTarget.remove(); // guessing here 
}) 

एक कोड स्निपेट आगे की मदद करने के लिए आसान होगा।

+0

मैं ** jqueryui.com/डेमो/सॉर्टेबल/** और ** jqueryui.com/डेमो/ड्रैगगेबल/# क्रमबद्ध ** का उपयोग कर रहा हूं। न तो 'ड्रॉप' घटना है। – nu0

+0

आपको ड्रॉपपेबल यूई प्लगइन को लागू करना पड़ सकता है। पीछे हटने वाले डेमो की तरह लगता है कि आप क्या हासिल करना चाहते हैं। http://jqueryui.com/demos/droppable/#revert वैकल्पिक रूप से, ड्रैग करने योग्य प्लगइन में "स्टॉप" ईवेंट होता है। http://jqueryui.com/demos/draggable/#events –