2009-05-21 9 views
7

Je construis des widgets glisser-déposer dans jQuery, une fois qu'ils ont été déposés, j'ai besoin de vérifier si mon widget glisser-déposer est dans une autre div.vérifier si div contient un élément dans jQuery

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

J'ai eu un oeil à $('#droptarget').each mais ne peut pas sembler comprendre. Des idées?

Répondre

21

Si vous voulez sélectionner la div externe:

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

Si vous voulez sélectionner le widget:

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

aussi simple que: a! merci – Tom

+0

Renvoie-t-il un vrai/faux afin qu'il puisse être utilisé avec une instruction if? – Hellonearthis

0

Je commencerais avec

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

$ ('# dropTarget .widget ') renvoie toujours un objet, donc évalue à vrai. Vous voudriez vérifier if ($ ('# droptarget .widget'). Longueur> 0) –

+1

Rappelez-vous 0 == false, donc juste ($ ("# myId"). Longueur) fonctionnera aussi. – Cobby

Questions connexes