Javascript jQuery find()应该有哪些行为?
这里有一个Firebug会话Javascript jQuery find()应该有哪些行为?,javascript,jquery,dom,Javascript,Jquery,Dom,这里有一个Firebug会话 >>> 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] var e=$(“div-1p-1d
>>> 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]
var e=$(“div-1p-1div-2p-2);
>>>e
[div,div,p]
>>>e.find('div'))
[]
>>>e.find('p')
[p]
e.find('div')
和e.find('p')
是否应该分别返回[div,div]
和[p,p]
。如果用另一个标签包装e,即:
var e = $("<div><div>div-1<p>p-1</p></div><div>div-2</div><p>p-2</script></div>");
我认为您的问题是,它在e中的每个元素上调用find,因为e不是一个完整的元素。如果用另一个标签包装e,即:
var e = $("<div><div>div-1<p>p-1</p></div><div>div-2</div><p>p-2</script></div>");