2009-05-21 19 views
7

Sto caricando alcuni widget in jQuery, una volta che sono stati rilasciati Devo controllare se il mio drag e il widget trascinabile sono all'interno di un altro div.controlla se div contiene un elemento in jQuery

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

Ho dato un'occhiata a $('#droptarget').each, ma non riesco a capirlo. Qualche idea?

risposta

21

Se si desidera selezionare il div esterno:

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

Se si desidera selezionare il widget:

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

semplice come: ha! grazie – Tom

+0

Restituisce un vero/falso in modo che possa essere utilizzato con un'istruzione if? – Hellonearthis

0

Vorrei iniziare con

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

$ ('# dropTarget .widget ') restituirebbe sempre un oggetto, quindi valuta true. Vorresti controllare se ($ ('# droptarget .widget'). Length> 0) –

+1

Ricorda 0 == false, quindi anche solo ($ ("# myId"). Length) funzionerà. – Cobby

Problemi correlati