Here's a Firebug session
>>> var e = $("<div>div-1<p>p-1</p></div><div>div-2</div><p>p-2</p>");
>>> e
[div, div, p]
>>> e.find('div')
[]
>>> e.find('p')
[p]
Isn't e.find('div') and e.find('p') supposed to return [div, div] and [p, p] respectively?