$("#item1#item2")和$("#item1>#item2")之间有什么区别吗?

Raj*_*aja 2 jquery jquery-selectors

我正在审查代码并发现了

$("#item1 #item2") and $("#item1>#item2")
Run Code Online (Sandbox Code Playgroud)

可互换使用.有什么区别或是一回事吗?

Eri*_*ric 5

两者都匹配

<div id="item1">
    <div id="item2">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但只有第一个匹配

<div id="item1">
    <div>
        <div id="item2">
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

第一个表达式使用后代选择器.>第二个表达式中的符号是子选择器.两者都是标准的CSS选择器.

但是,由于ids 必须是唯一的,因此两者都过于复杂.相反,你应该使用$('#item2')