2009-05-21 2 views
7

Я собираю некоторые виджеты перетаскивания в jQuery, как только они были удалены. Мне нужно проверить, находится ли мой виджет с перетаскиванием и droppable внутри другого div.проверить, содержит ли div элемент в 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

как простой как: есть! thanks – Tom

+0

Возвращает ли оно true/false, поэтому его можно использовать с инструкцией if? – Hellonearthis

0

Я хотел бы начать с

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

$ ('# DropTarget .widget ') всегда возвращал объект, следовательно, оценивал бы true. Вы хотите проверить, есть ли ($ ('# droptarget .widget'). Length> 0) –

+1

Помните 0 == false, поэтому будет работать только ($ ("# myId"). Length). – Cobby

Смежные вопросы