为什么$("ul:first").find("li")工作但是$("ul")[0] .find("li")在jQuery中不起作用?

Han*_*Sun 0 jquery dom

这是否意味着$("ul")[0]不是一个jQuery对象,因为它在我使用时起作用$($("ul")[0]).find("li"),虽然它看起来有点难看.

有没有人有想法为什么$("ul")[0]不能直接使用find

ick*_*fay 5

那就对了; jQuery对象充当DOM元素数组的扩展.如果您通过索引访问其中任何一个,则会获得原始DOM对象,而不是另一个jQuery对象.如果要仅为对象表示的一个元素访问jQuery对象,请使用eq:

$('ul').eq(0).find('li')
Run Code Online (Sandbox Code Playgroud)