2009-05-21 47 views
7

Tôi đang bung một số tiện ích kéo và thả trong jQuery, một khi chúng đã bị bỏ, tôi cần phải kiểm tra xem tiện ích kéo và có thể phân tách của tôi có nằm trong div khác không.kiểm tra xem div có chứa một phần tử trong jQuery

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

Tôi đã xem $('#droptarget').each nhưng dường như không thể tìm ra. Bất kỳ ý tưởng?

Trả lời

21

Nếu bạn muốn chọn div ngoài:

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

Nếu bạn muốn chọn widget:

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

đơn giản như: có! thanks – Tom

+0

Liệu nó có trả về true/false để nó có thể được sử dụng với câu lệnh if? – Hellonearthis

0

tôi sẽ bắt đầu với

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

$ ('# droptarget .widget ') sẽ luôn trả về một đối tượng, do đó đánh giá đúng. Bạn muốn kiểm tra xem ($ ('# droptarget .widget'). Length> 0) –

+1

Hãy nhớ 0 == false, vì vậy chỉ cần ($ ("# myId"). Chiều dài) cũng sẽ hoạt động. – Cobby

Các vấn đề liên quan