2009-05-21 20 views
7

में कोई तत्व शामिल है, तो मैं jQuery में कुछ ड्रैग और ड्रॉप विजेट्स को बुलड कर रहा हूं, एक बार उन्हें छोड़ दिए जाने के बाद मुझे यह जांचने की आवश्यकता है कि मेरा ड्रैग और ड्रॉपपेबल विजेट किसी अन्य div के अंदर है या नहीं।जांचें कि क्या jQuery में jQuery

<div id="droptarget"> 
    <div class="widget">I'm a widget!</div> 
</div> 

मैं $('#droptarget').each पर एक नज़र लिया है, लेकिन यह पता लगाने की नहीं कर पा रहे। कोई विचार?

उत्तर

21

के साथ शुरू होता है आप बाहरी div का चयन करना चाहते हैं:

$("#droptarget:has(div.widget)") 

आप विजेट का चयन करना चाहते हैं:

$("#droptarget > div.widget") 
+0

जितना सरल है: है! धन्यवाद – Tom

+0

क्या यह एक सच्चा/झूठा लौटाता है, तो इसका उपयोग किसी कथन के साथ किया जा सकता है? – Hellonearthis

0

मैं

if ($ ('#droptarget .widget')) { 
    // do something 
} 
+6

$ ('# droptarget .widget ') हमेशा एक वस्तु वापस करेगा, इसलिए सच का मूल्यांकन करें। आप जांचना चाहते हैं कि ($ ('# droptarget .widget')। लंबाई> 0) –

+1

याद रखें 0 == झूठी, तो बस ($ ("# myId")। लंबाई) भी काम करेगी। – Cobby

संबंधित मुद्दे