:first-child 和 .children().first() 之间的区别

Difference between :first-child and .children().first()

我得到了使用 $('.something:first-child') 而不是 $('.something').children().first() 的代码注释。
两者都会产生不同的结果。

出于好奇,两者看起来具有相同的含义,但在某种程度上却有所不同。两者有什么区别?

编辑: $('.something>:first-child') 似乎给了我正确的结果,即与 $('.something').children().first() 相同,如果这有帮助的话

$('.something:first-child') 指出具有 class .something 的元素的第一个实例,其中 $('.something>:first-child') 查看具有 class 的元素的第一个子元素.something.

你可以看看 css 选择器 here