2010-10-15 15 views
10

मैं ड्रैग और ड्रॉप ऐप विकसित कर रहा हूं। मेरे पास एक डीआईवी है जो दस्तावेज़ के साथ खींचने योग्य है और दस्तावेज़ में कुछ अन्य divs हैं, मैं एक div को अन्य divs में खींच सकता हूं, लेकिन मैं div की आईडी कैसे प्राप्त कर सकता हूं जिस पर मैंने ड्रैगिंग डीवी,jQuery: खींचें और छोड़ें: लक्ष्य की आईडी

मैं सिर्फ एक और डीआईवी रखने के बाद लक्ष्य डीआईवी की आईडी जानना चाहता हूं।

धन्यवाद

+0

के संभावित डुप्लिकेट [jQuery: एक तत्व नीचे तत्व को खोजने] (http://stackoverflow.com/questions/3943203/jquery-find-the-element-below-one-element) –

+0

आप के लिए होता है एक चयनकर्ता के आधार पर एक ड्रॉपपेल परिभाषित किया है। आपको पहले से ही ड्रॉपपेबल लक्ष्य की आईडी पता होना चाहिए, नहीं? – Gregg

+1

जंगली अनुमान !! वह div गिराए गए का मूल div बन जाएगा .. इसलिए .parent और .children का उपयोग करके आप पाएंगे कि – zod

उत्तर

13

आप बनाने के लिए यह स्पष्ट है कि घटना कार्यों (demo)

$(".droppable").droppable({ 
    drop: function(event, ui) { 
     $(this).addClass("ui-state-highlight").find("p").html("Dropped in " + this.id); 
    }, 
    over: function(event, ui) { 
     $('.display').html(this.id); 
    } 
}); 

Updated demo अंदर से this.id से लक्ष्य की आईडी प्राप्त करने में सक्षम होना चाहिए घटनाओं में से किसी में काम करता है this.id

+0

यदि आप इसे खत्म करते समय आईडी की आवश्यकता है तो यह कट्टरपंथी कहता है, लेकिन यदि आपको ड्रैगगेबल div के बाद आवश्यकता है इसे छोड़ दिया। ड्रॉप ड्रॉप समारोह में होना चाहिए। – Diego

+0

@ डिएगो: धन्यवाद, मैंने अपना जवाब अपडेट किया :) – Mottie

2

यदि आप ईवेंट प्रतिनिधिमंडल का उपयोग करते हैं, हालांकि यह लक्ष्य div का कुछ अभिभावक होगा। इस मामले में आप इसका उपयोग कर सकते हैं:

var handleDrop=function(e) 
{ 
    var target=e.target || e.srcElement; 
    var id=target.id; 
    // do something with it 
} 
1

आप एक ईवेंट हैंडलर का उपयोग कर सकते हैं; यह आपको दोनों को खींच लिया जाता है और एक गिरा दिया जाता है।

function handleDropEvent(event, ui) { 
    alert('Dropped ' + ui.draggable.attr('id') + ' onto ' + event.target.id); 
} 

$('#someContainer').droppable({ 
    drop: handleDropEvent 
}) 
संबंधित मुद्दे