Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery find()应该有哪些行为?_Javascript_Jquery_Dom - Fatal编程技术网

Javascript jQuery find()应该有哪些行为?

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

这里有一个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-1

div-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>");