2009-05-21 27 views
7

Estoy armando algunos widgets de arrastrar y soltar en jQuery, una vez que se han descartado, necesito comprobar si mi arrastre y el widget droppable están dentro de otro div.comprueba si div contiene un elemento en jQuery

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

que he tenido un vistazo a $('#droptarget').each pero parece que no puede entenderlo. ¿Algunas ideas?

Respuesta

21

Si desea seleccionar el div exterior:

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

Si desea seleccionar el widget:

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

tan simple como: tiene! gracias – Tom

+0

¿Devuelve un verdadero/falso por lo que se puede utilizar con una instrucción if? – Hellonearthis

0

Me gustaría empezar con

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

$ ('# dropTarget .widget ') siempre devuelve un objeto, por lo tanto, evalúa a verdadero. Desea comprobar si ($ ('# droptarget .widget'). Length> 0) –

+1

Recuerde 0 == falso, por lo que just ($ ("# myId"). Length) también funcionará. – Cobby

Cuestiones relacionadas